2009-08-01 1 views
1

Wenn ich auf Qlineedit klicke ich möchte den Fokus und gleichzeitig möchte ich für mehrere linedits für die Verwendung von virtuellen Tastatur bearbeiten.Wie bekomme ich Fokus von QLineEdit in Qt4.5

+0

Bitte klären: Wo wollen Sie den Fokus - wie wollen Sie mehrere Line-Änderungen zur gleichen Zeit bearbeiten möchten? Auch das Tag ist nicht mit der Frage verbunden. –

+0

Grundsätzlich möchte ich virtuelle Tastatur verwenden. Angenommen, wenn 10 QLineEdit vorhanden ist. Ich möchte den Fokus von Qlineedit, den ich angeklickt habe und gleichzeitig mit der virtuellen Tastatur bearbeiten möchte. Bin ich klar? –

Antwort

0

Unterklasse QLineEdit und implementieren QWidget :: focusInEvent (QFocusEvent *); und setze eine globale Variable auf die aktuelle Zeile und benutze diese über deine virtuelle Tastatur.

ex (nicht echten Code):

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