【发布时间】:2014-10-15 07:00:48
【问题描述】:
我有一个输入对话框 (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 根据组合框中的所选项目执行不同的操作...但是当用户在框中选择新项目时调用此操作,而不是单击确定。
如何检索在组合框中选择的项目并在单击确定时执行操作?
【问题讨论】:
标签: c++ qt events user-interface dialog