QLineEdit - Fokusereignis

7

Ich muss das Fokus-Ereignis von einem QLineEdit-Element ( ui- & gt; lineEdit ) mit der Methode focus () verbinden. Wie kann ich das tun?

    
Ockonal 10.05.2010, 15:51
quelle

2 Antworten

21

Es wird kein Signal ausgegeben, wenn ein QLineEdit den Fokus erhält. Daher ist die Vorstellung, eine Methode mit dem Fokusereignis zu verbinden, nicht direkt angemessen.

Wenn Sie ein focused Signal haben wollen, müssen Sie die QLineEdit Klasse ableiten. Hier ist ein Beispiel, wie dies erreicht werden kann.

In der Datei myLineEdit.h haben Sie:

%Vor%

In der Datei myLineEdit.cpp haben Sie:

%Vor%

Sie können jetzt das MyLineEdit::focussed() Signal mit Ihrer focus() Methode (Slot) verbinden.

    
Lohrun 10.05.2010, 18:45
quelle
1

Ich nehme an, Sie meinen connect wie in Signalen / Slots, Fokus-Ereignis ist kein Signal, es ist eine virtuelle Methode, die Sie überschreiben müssen, um das Verhalten zu ändern:

Ссылка

    
oscode 10.05.2010 18:38
quelle

Tags und Links