QString mapping auf integer

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

QString mapping auf integer

Beitrag 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.
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag von dhcase »

joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag von joebar »

das sieht vielversprechend aus.

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

Beitrag 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"]
Antworten