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,
QComboBox
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);-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
qt4.1-mingw
Nach einem make clean funktioniert es :O, ich sollte meine makefiles nochmal anschauen.
Danke für eure hilfe
.
Danke für eure hilfe