2017-06-20 8 views
-1

QlineEditのためのクリック信号がありません。クリックすると変数にQlineEditの名前を保存する方法は?

connect(w,SIGNAL(clicked()),this,SLOT()); 
+0

['focusInEvent'](http://doc.qt.io/qt-5/qlineedit.html#focusInEvent)を見ましたか? – m7913d

+0

どうやって動くのですか?私は素人です。 –

+0

'focusInEvent'については、[Event System](http://doc.qt.io/qt-5/eventsandfilters.html)を参照してください。代わりに、['textEdited'](http://doc.qt.io/qt-5/qlineedit.html#textEdited)または[' textChanged'](http://doc.qt.io/qt -5/qlineedit.html#textChanged)はあなたが本当に望むものに依存します。 – m7913d

答えて

1

Qtウィジェットにこのような信号はありません。 あなたはにQLineEditクラスを派生し、無効にQLineEditを実装するために:: mouseReleaseEvent(QMouseEvent * e)は、このように必要があります。

class MyLineEdit public QLineEdit { 
... 
virtual void mouseReleaseEvent(QMouseEvent *e) { emit clicked(); } 

signals: 
void clicked(); 
} 

後で、MyLineEditクラスにグラフィカルエディタでのQLineEditを促進することができます。

関連する問題