[gelöst]QCombobox setCurrentIndex-> Eintrag per Name auswähl

Alles rund um die Programmierung mit Qt
Antworten
Bang-Johansen
Beiträge: 43
Registriert: 11. Juli 2011 22:51

[gelöst]QCombobox setCurrentIndex-> Eintrag per Name auswähl

Beitrag von Bang-Johansen »

Hallo,

ich hätte mal eine kurze Frage.

Wenn ich in einer QComboBox z.b die folgende Liste habe:

Eins
Zwei
Drei
Vier
Fünf

kann ich ja mit setCurrentIndex (2) auswählen, daß der Eintrag "Drei" markiert ist.
Kann ich auch irgendwie direkt den Eintrag mit dem Schlüsselwort "Drei" auswählen ?
meine das z.B so (ist natürlich falsch" setCurretIndex ("Drei") ?

Ansonsten müßte ich halt mit ein paar if Anweisungen den entsprechenden Index herausbekommen und dann setzen.
Eine direkte Version wäre mir lieber.

Danke

Bang-Johansen
Zuletzt geändert von Bang-Johansen am 20. Juni 2012 20:11, insgesamt 1-mal geändert.
Herzogswalder
Beiträge: 79
Registriert: 11. Oktober 2009 00:37
Wohnort: Dresden

Re: QCombobox setCurrentIndex-> Eintrag per Name auswählen ?

Beitrag von Herzogswalder »

Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
Bang-Johansen
Beiträge: 43
Registriert: 11. Juli 2011 22:51

Re: [gelöst]QCombobox setCurrentIndex-> Eintrag per Name aus

Beitrag von Bang-Johansen »

Hallo,

Danke.
Die Möglichkeit habe ich einfach übersehen.
Ich habe es jetzt so gelöst:

Code: Alles auswählen

// den int Wert in einen QString umwandeln
const QString BaudRateString= QString::number(NewBaudRate);
// Jetzt mit dem im QString stehenden Eintrag den Eintrag auswählen
BoxBaudRate->setCurrentIndex(BoxBaudRate->findText(BaudRateString));


Bang-Johansen
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: [gelöst]QCombobox setCurrentIndex-> Eintrag per Name aus

Beitrag von Christian81 »

Und was, wenn es zwei Einträge mit dem gleichen Text gibt oder der Text übersetzt wird? Suche nach Text finde ist nicht wirklich gut.
--> QComboBox::addItem ( const QString & text, const QVariant & userData = QVariant() ) und QComboBox::findData ( const QVariant & data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast<Qt::MatchFlags> ( Qt::MatchExactly | Qt::MatchCaseSensitive ) ) const
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten