我在Qt中有一个comboBox,这个comboBox有三个项目(第一个任务、第二个任务和第三个任务(。如果用户选择第一个任务,我想将模式设置为0,如果用户选择第二个任务。我该怎么做?我试过
Mode_t=ui->comboBox->itemData(ui->comboBox->currentIndex()).toInt();
但它不起作用。它为所有情况设置Mode=0。
谢谢。
应该是这样的:
Mode_t = ui->comboBox->currentIndex() + 1;
您可以将QVariant数据添加到项目中,并返回mode/string…:
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);
你的代码也会工作