Seite 1 von 1

Inhalt einer Combo box zur Laufzeit ändern

Verfasst: 7. Dezember 2006 16:45
von Finn Troll
Hallo, ich hab schon wieder 'ne (vermutlich blöde) Frage finde aber selbst keine Lösung.
Zu meinem Problem:
Ich möchte den Inhalt einer Combo Box erst zur Laufzeit festlegen, da ich die entsprechenden Informationen auch erst zur Laufzeit bekomme. In der Doku habe ich gesehen, dass QComboBox einen setEditText (const QString &) -Slot hat. Meine Idee war also, an diesen Slot meinen String zu senden. Das Funktioniert auch Prima - mit 'nem TextEdit:

Code: Alles auswählen

connect(rcp, SIGNAL(textChanged(const QString&)), textEdit, SLOT(append(const QString&)));
Wenn Das Signal ausgesendet wird, wird in dem Textedit der entsprechende String angezeigt. Wenn ich das gleiche mit der ComboBox versuche tut sich leider nichts:

Code: Alles auswählen

connect(rcp, SIGNAL(textChanged(const QString&)), portComboBox, SLOT(setEditText(const QString&)));
Was muss ich also anders machen?

Gruß ...

Verfasst: 7. Dezember 2006 17:15
von Christian81
Ist ja auch ne QCombobox und kein QTextedit...
http://doc.trolltech.com/4.2/qcombobox.html#setEditText

Verfasst: 7. Dezember 2006 17:39
von upsala
Ist die QComboBox editierbar?

Verfasst: 7. Dezember 2006 17:52
von Finn Troll
Sorry, das hilft mir nicht weiter, vielleicht hätte ich noch dazuschreiben sollen dass ich die Combobox mit

Code: Alles auswählen

 QCombobox* portComboBox = new QCombobox; 
erstelle.

Wegen der Editierbarkeit... wie stell' ich die ein?

Gruß ...

Verfasst: 7. Dezember 2006 17:55
von Finn Troll
Uups, sorry die Editierbarkeit hab ich gerade gefunden, 'werde das gleich mal probieren.

Danke & Gruß...

Verfasst: 7. Dezember 2006 18:55
von Finn Troll
Super, nur der Aufruf

Code: Alles auswählen

portComboBox->setEditable(true);
hat gefehlt, nun funktioniert alles. Danke nochmal.

Gruß ...