Inhalt einer Combo box zur Laufzeit ändern

Alles rund um die Programmierung mit Qt
Antworten
Finn Troll
Beiträge: 6
Registriert: 4. Dezember 2006 15:59

Inhalt einer Combo box zur Laufzeit ändern

Beitrag 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ß ...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ist ja auch ne QCombobox und kein QTextedit...
http://doc.trolltech.com/4.2/qcombobox.html#setEditText
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ist die QComboBox editierbar?
Finn Troll
Beiträge: 6
Registriert: 4. Dezember 2006 15:59

Beitrag 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ß ...
Finn Troll
Beiträge: 6
Registriert: 4. Dezember 2006 15:59

Beitrag von Finn Troll »

Uups, sorry die Editierbarkeit hab ich gerade gefunden, 'werde das gleich mal probieren.

Danke & Gruß...
Finn Troll
Beiträge: 6
Registriert: 4. Dezember 2006 15:59

Beitrag von Finn Troll »

Super, nur der Aufruf

Code: Alles auswählen

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

Gruß ...
Antworten