Seite 1 von 1

Signal für editierten Text in QComboBox

Verfasst: 30. September 2010 23:04
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?

Verfasst: 1. Oktober 2010 06:51
von ScyllaIllciz
Nimm doch das Signal "returnPressed()" vom QComboBox::lineEdit().
Bsp.:

Code: Alles auswählen


    QComboBox *cb=new QComboBox;
        connect(cb->lineEdit(), SIGNAL(returnPressed()), ....)

Verfasst: 1. Oktober 2010 15:25
von anno1988
alles klar, danke für den tipp. werde ich machen.

Verfasst: 1. Oktober 2010 15:42
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.

Verfasst: 1. Oktober 2010 19:29
von anno1988
dafür kann ich dann ja einfach das Signal editingFinished() benutzen.

Verfasst: 2. Oktober 2010 09:50
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 ...