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
[gelöst]QCombobox setCurrentIndex-> Eintrag per Name auswähl
-
- Beiträge: 43
- Registriert: 11. Juli 2011 22:51
[gelöst]QCombobox setCurrentIndex-> Eintrag per Name auswähl
Zuletzt geändert von Bang-Johansen am 20. Juni 2012 20:11, insgesamt 1-mal geändert.
-
- Beiträge: 79
- Registriert: 11. Oktober 2009 00:37
- Wohnort: Dresden
Re: QCombobox setCurrentIndex-> Eintrag per Name auswählen ?
Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
Qt 4.8, OS X Mountain Lion
-
- Beiträge: 43
- Registriert: 11. Juli 2011 22:51
Re: [gelöst]QCombobox setCurrentIndex-> Eintrag per Name aus
Hallo,
Danke.
Die Möglichkeit habe ich einfach übersehen.
Ich habe es jetzt so gelöst:
Bang-Johansen
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
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: [gelöst]QCombobox setCurrentIndex-> Eintrag per Name aus
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
--> 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
'Funktioniert nicht' ist keine Fehlerbeschreibung