我在Qt中有一个comboBox,并且comboBox具有三个项目(第一个任务,第二个任务,第三个任务)。如果用户选择了第一个任务,我想设置Mode = 0,如果用户选择了第二个任务,我想设置Mode = 1。我怎样才能做到这一点?我尝试过
Mode_t=ui->comboBox->itemData(ui->comboBox->currentIndex()).toInt();
但是它不起作用。会为所有情况设置Mode = 0。
谢谢。
答案 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);
您的代码也将工作