QComboBox

Alles rund um die Programmierung mit Qt
Antworten
Lisan
Beiträge: 8
Registriert: 25. Juli 2006 11:06

QComboBox

Beitrag von Lisan »

Hi,

ich habe eine QComboBox, um diverse Personendaten zu verwalten. Folgendes ist mir aufgefallen und kann ich nicht ohne hohen Zeitaufwand loesen.

Man kann an ein ComboItem Daten binden indem man mit setItemData ein QVariant Union an den Index bindet - sehr schoen. Nun ist es aber so, dass sich diese Liste bei mir staendig aendert (entfernen und hinzufuegen von items).
D.h. ist eine QVariant an einen Index gebunden worden und die indezies der liste aendern sich durch z.B. loeschen, stiimt die zuordnung nicht mehr.
Ich habe keine lust beim loeschen von items durch die halbe liste zu laufen und die bindungen zuaendern.

Geht das eleganter ?

Gruss,
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ich glaub ich versteh dein Problem nicht ganz und habs mal mit folgenden Code getestet. Und der tut, was er tun soll. Oder meinst du etwas anderes?

Code: Alles auswählen

QComboBox *box=new QComboBox(0);
box->show();
	
box->insertItem(0, "test 1", 1);
box->insertItem(1, "test 2", 2);
box->insertItem(2, "test 3", 3);
	
box->removeItem(1);
qDebug() << box->itemText(1) << box->itemData(1);
Lisan
Beiträge: 8
Registriert: 25. Juli 2006 11:06

Beitrag von Lisan »

derselbe test funktioniert bei mir nicht wie gewuenscht,

der text von id 1 stimmt, aber die daten nicht.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Welche Augabe kommt bei Dir und was für eine Qt-Version benutzt Du?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Lisan
Beiträge: 8
Registriert: 25. Juli 2006 11:06

qt4.1-mingw

Beitrag von Lisan »

Nach einem make clean funktioniert es :O, ich sollte meine makefiles nochmal anschauen.
Danke für eure hilfe ;).
Antworten