如何获取comboBox的选定项并将其保存为初始项



我在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);

你的代码也会工作

最新更新