如何获取comboBox的选定项目并将其保存为Intiger

时间:2018-12-11 06:09:28

标签: qt combobox

我在Qt中有一个comboBox,并且comboBox具有三个项目(第一个任务,第二个任务,第三个任务)。如果用户选择了第一个任务,我想设置Mode = 0,如果用户选择了第二个任务,我想设置Mode = 1。我怎样才能做到这一点?我尝试过

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

但是它不起作用。会为所有情况设置Mode = 0。

谢谢。

2 个答案:

答案 0 :(得分:1)

应该是这样:

 Mode_t = ui->comboBox->currentIndex() + 1;

答案 1 :(得分:0)

您可以将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);

您的代码也将工作