Как получить выбранный элемент в поле со списком и сохранить его как Intiger - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть comboBox в Qt, и у comboBox есть три элемента (первая задача, вторая задача, третья задача).Если пользователь выбирает первую задачу, я хочу установить Mode = 0, а если пользователь выбирает вторую задачу, я хочу установить Mode = 1.Как я могу это сделать?Я пробовал

 Mode_t=ui->comboBox->itemData(ui->comboBox->currentIndex()).toInt();

, но это не работает.он устанавливает Mode = 0 для всех случаев.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Вы можете добавлять данные QVariant к своим элементам и возвращать режим / строку ...:

QComboBox comboBox;
comboBox.addItem("1", 23);
comboBox.addItem("2", 34);
comboBox.setCurrentIndex(1);
qDebug() << comboBox.currentData(); // write 34

, если элементы существуют:

cb.setItemData(0, 23);
cb.setItemData(1, 34);

И ваш код будет работать тоже

0 голосов
/ 11 декабря 2018

Должно быть так:

 Mode_t = ui->comboBox->currentIndex() + 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...