2009-08-01 1 views
1

Lorsque je clique sur Qlineedit je veux le focus et en même temps je veux éditer pour plusieurs lignes pour l'utilisation du clavier virtuel.Comment obtenir le focus de QLineEdit dans Qt4.5

+0

S'il vous plaît préciser: où voulez-vous l'accent - comment envisagez-vous de modifier plusieurs modifications en ligne-en même temps? De plus, le tag n'est pas lié à la question. –

+0

Fondamentalement, je veux utiliser le clavier virtuel. Supposons que, si 10 QLineEdit est là. Je veux que l'accent sur lequel j'ai cliqué Qlineedit et en même temps je veux éditer avec le clavier virtuel. Suis-je effacer moi-même? –

Répondre

0

Sous-classe QLineEdit et implémente QWidget :: focusInEvent (QFocusEvent *); et définissez une variable globale au linedit actuel et utilisez-la à partir de votre clavier virtuel.

ex (pas de code réel):

void myLineEdit::focusInEvent (QFocusEvent *) { 
    myapp->currentLineEdit = this; 
} 
//virtual keyboard 
if(myapp->currentLineEdit) abuse(myapp->currentLineEdit);