Seite 1 von 1

QComboBox

Verfasst: 25. Juli 2006 11:28
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,

Verfasst: 25. Juli 2006 18:57
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);

Verfasst: 26. Juli 2006 08:43
von Lisan
derselbe test funktioniert bei mir nicht wie gewuenscht,

der text von id 1 stimmt, aber die daten nicht.

Verfasst: 26. Juli 2006 10:28
von Christian81
Welche Augabe kommt bei Dir und was für eine Qt-Version benutzt Du?

qt4.1-mingw

Verfasst: 26. Juli 2006 11:29
von Lisan
Nach einem make clean funktioniert es :O, ich sollte meine makefiles nochmal anschauen.
Danke für eure hilfe ;).