根据在组合框中选择的项目设置标签的文本(QT / C ++)

时间:2016-02-19 11:02:34

标签: c++ qt combobox label qt-creator

我是QT创作者的新手,我想知道你是否可以帮我解决一下我的问题。 我有一个组合框,我有“全新”和“业余”等项目。我还有一个标签,我希望标签中出现一个特定的数字,具体取决于组合框中选择的项目。例如: Combobox(“全新”)=标签(“11”) 我不完全确定如何编码。我的尝试在下面,但它的错误很多,道歉。

if(ui->comboBox->itemData(ui->comboBox->"Completely new"){
       ui->labelThreshold->setText("11");
   }

任何帮助都会非常感激,欢呼!

1 个答案:

答案 0 :(得分:1)

if (ui->comboBox->currentText() == "Completely new") {
    ui->labelThreshold->setText("11");
}

您也可以将索引自定义项目数据放入。 像这样的东西

ui->comboBox->insertItem(0, "Completely new");
ui->comboBox->setItemData(0, "11");

ui->labelThreshold->setText(ui->comboBox->itemData(ui->comboBox->currentIndex).toString());