Signal für editierten Text in QComboBox

Alles rund um die Programmierung mit Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Signal für editierten Text in QComboBox

Beitrag von anno1988 »

Hallo,

ich ahbe ein Problem mit der QComboBox.

Normal ist es ja so, dass wenn man einen Text verändert hat, immer das Signal editTextChanged ( const QString & text ) gesendet wird.

wie bekomme ich es aber hin, dass dieses Signal erst geschickt wird, sobald Return gedrückt wurde, um die Eingabe zu bestätigen?

Muss ich dazu die Klasse vererben?
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Nimm doch das Signal "returnPressed()" vom QComboBox::lineEdit().
Bsp.:

Code: Alles auswählen


    QComboBox *cb=new QComboBox;
        connect(cb->lineEdit(), SIGNAL(returnPressed()), ....)
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

alles klar, danke für den tipp. werde ich machen.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

anno1988 hat geschrieben:alles klar, danke für den tipp. werde ich machen.
Was ist denn wenn jemand den Text editiert aber dann TAB drückt ... oder mit der Maus in ein anderes Widget klicked ... das solltest du berücksichtigen.
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

dafür kann ich dann ja einfach das Signal editingFinished() benutzen.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

jupp ... sollte man dann aber auch ;) sonst ändert dein user was, klickt mit der Maus woanders hin und wundert sich das nix passiert ...
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Antworten