QInputDialog操作取决于组合框中的项目选择
QInputDialog action depending on item selection in ComboBox
我有一个输入对话框(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
根据组合框中选择的项目执行不同的动作。。。但当用户在框中选择一个新项目时,这是调用的,而不是点击ok。
如何检索组合框上选择的项目并在单击"确定"时执行操作?
用信号textValueSelected
替换textValueChanged
做到了。
处理模式对话框结果的常用方法是:
QInputDialog qDialog;
...
if (qDialog.exec())
{
onCompute(qDialog->textValue());
}
您执行一个对话框,等待结果,并根据点击的对接(确定或取消)处理结果。
相关文章:
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 如何使用QTreeView在QComboBox中选择项目
- 从 QTreeView 中删除项目时取消选择所有行
- 如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
- QListWidget 在用户选择项目时移动
- 在修改项目列表时,请防止可编辑的Qcombobox选择更改
- QTreeView 项目悬停/基于当前颜色选择的背景颜色
- QT:无法在ListBoxWidget中的ListBox项目中添加选择和取消选择功能
- 在使用Bazel Build构建项目期间,处理/选择界面的不同实现
- 如何:在C++的导航视图中选择项目
- 如何检查哪个QListWidget选择了项目
- 在Combobox中选择项目中的格式文本
- C ,代码::块,我应该在Windows和MacOS中选择哪种项目类型
- Eclipse 在我安装 CDT 后没有显示任何C++项目选择
- SHOpenFolder并选择资源管理器更换程序的项目
- 使用STD ::查找从向量中选择项目
- Qt Creator在创建新项目时没有"Qt Gui Application"可供选择
- 根据组合框中的选定项目选择算法
- QInputDialog操作取决于组合框中的项目选择
- (WinAPI)在组合框中模拟项目选择