101 votes

Comment puis-je obtenir la VALEUR sélectionnée d'un QCombobox?

En Qt, je peux obtenir le texte sélectionné d'un QComboBox en utilisant la méthode combobox->currentText(). Comment puis-je obtenir la valeur sélectionnée?

J'ai cherché de l'aide mais je n'ai pas pu trouver de méthode currentData() que j'espérais trouver. Je n'ai pu trouver que combobox->currentIndex()

Y a-t-il un moyen plus intelligent de le faire autre que combobox->itemData(combobox->currentIndex())?

Mise à jour : Ce n'est plus nécessaire à partir de Qt 5. Une méthode currentData() a été ajoutée http://doc.qt.io/qt-5/qcombobox.html#currentData-prop

-1voto

Abhijit Gujar Points 280

Si vous développez des plugins QGIS, alors simplement

self.dlg.cbo_load_net.currentIndex()

-2voto

Alioum Serouis Points 7

Je sais que je suis très en retard, mais pour ceux qui ont toujours ce problème, il peut être résolu facilement. J'utilise Qt 5.3 et ça fonctionne bien. Pas besoin de créer une fonction ou autre.

int valueComboBox;
valueComboBox = comboBox->currentIndex();

et ça marche ! J'espère que ça aide !

-5voto

Tarik Points 5

Je confirme que la manière la plus simple de faire cela est la suivante :

uiAnalyseAssets::AnalyseAssets(QWidget *parent)
: QWidget(parent)
{
ui.comboBox->addItem("text1");
ui.comboBox->addItem("text2");

...
}

void mainFunction::yourFunction( int index )
{
 int value = ui.comboBox->currentText();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X