2009-08-01 26 views
1

Qlineeditをクリックするとフォーカスが必要になると同時に、仮想キーボードを使用して複数のラインセットを編集したいと思います。Qt4.5でQLineEditのフォーカスを取得するには

+0

を明確にしてください:

元(ない実際のコードは)どこにフォーカスをしたいですか - どのようにあなたは、同時に複数のライン編集を編集する予定ですか?また、タグは質問に関連していません。 –

+0

基本的に私は仮想キーボードを使いたいです。たとえば、10個のQLineEditがあるとします。私はクリックしたQlineeditの焦点を欲しがり、同時に私は仮想キーボードで編集したい。私は自分自身をクリアしていますか? –

答えて

0

サブクラスQLineEditを実装し、QWidget :: focusInEvent(QFocusEvent *);を実装します。グローバル変数を現在のlineditに設定し、仮想キーボードから使用します。

void myLineEdit::focusInEvent (QFocusEvent *) { 
    myapp->currentLineEdit = this; 
} 
//virtual keyboard 
if(myapp->currentLineEdit) abuse(myapp->currentLineEdit); 
関連する問題