Seite 1 von 1

QString mapping auf integer

Verfasst: 19. Oktober 2006 22:28
von joebar
Hallo,

ich habe in einem qstring einen Wert gespeichert, z.B. "Hugo". Auf Grund dieses Wertes moechte ich jetzt eine ComboBox setzen. Also "Hugo" entspricht Index 25 der ComboBox. Ich kann jetzt natuerlich viele if Abfragen schachteln um zu dem Ergbnis zu kommen, kein Problem. Ich suche aber nach einer eleganten Loesung... Irgendwie so eine Art enum waere schoen, sprich ich kann den QString direkt als Integer an die setCurrentIndex() Funktion uebergeben.

Code: Alles auswählen

QString qstring = "hugo"; // oder ="willie" oder oder
ComboBox -> setCurrentIndex(qstring);
Muss doch gehen, aber irgendwie stehe ich auf dem Schlauch...

Danke,
J.

Verfasst: 20. Oktober 2006 02:36
von dhcase

Verfasst: 20. Oktober 2006 03:40
von joebar
das sieht vielversprechend aus.

danke,
J.

Verfasst: 20. Oktober 2006 17:49
von upsala
Es gibt natürlich auch noch andere Möglichkeiten, auch wenn findText für die ComboBox die optimalste ist.

Z.B. mit QMap:

Code: Alles auswählen

QMap<QString, int> values;
values["hugo"]=1;
values["willie"]=2;

int wert=values.value["hugo"]