QLineEdit: Wie geht man mit den Pfeilen nach oben und unten?

8

Ich habe eine Konsoleneingabe in meiner Qt basierten Anwendung, es ist ein QLineEdit , alle Ui werden über QtDesigner entworfen. Ist es ein einfacher Weg, die Pfeile nach oben und unten zu bewegen, um die Eingabehistorie zu implementieren? Der 'go to slot' zeigt nur returnProcessed signal an, auf keinen Fall kann ich sehen, wie man die Pfeile nach oben und unten bewegt: (

    
grigoryvp 16.01.2010, 20:39
quelle

3 Antworten

14

Sie können Ereignisfilter installieren und das Ereignis "Zeile bearbeiten" in Ihrer Fensterklasse beobachten. Unten ist ein Beispiel:

Deklarieren Sie die Ereignisbehandlungsmethode für Ihre Fensterklasse:

%Vor%

Fensterkonstruktor

%Vor%

Event-Handler-Implementierung:

%Vor%

hoffe das hilft, grüße

    
serge_gubenko 17.01.2010, 00:36
quelle
6

Sie können QLineEdit von der Klasse ableiten und die virtuelle keyPressEvent-Methode für die Verarbeitung Ihrer speziellen Schlüssel erneut implementieren.

%Vor%     
Kyle Lutz 16.01.2010 20:51
quelle
1

Ich hatte das gleiche Problem, aber ich finde in anderen Foren, dass Sie setFocus benötigen, z. B.:

%Vor%

Es funktioniert für mich.

Referenz: Ссылка

    
Sinuhe Tellez Rivera 06.06.2010 06:27
quelle

Tags und Links