我有一个输入对话框 (Qt),在一个组合框中包含三个选项。我想根据在组合框中选择的项目在 Ok 上启动不同的操作。现在,我有
QInputDialog qDialog ;
QStringList items;
items << QString("Choice 1");
items << QString("Choice 2");
items << QString("Choice 3");
qDialog.setOptions(QInputDialog::UseListViewForComboBoxItems);
qDialog.setComboBoxItems(items);
qDialog.setWindowTitle("Choose action");
QObject::connect(&qDialog, SIGNAL(textValueChanged(const QString &)),
this, SLOT(onCompute(const QString &)));
qDialog.exec();
插槽 oncompute
根据组合框中的所选项目执行不同的操作...但是当用户在框中选择新项目时调用它,而不是在单击确定时调用。
如何检索在组合框中选择的项目并在单击“确定”时执行操作?
最佳答案
用信号 textValueSelected
替换 textValueChanged
就成功了。
关于c++ - QInputDialog 操作取决于 ComboBox 中的项目选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26376341/