gpt4 book ai didi

c++ - QInputDialog 操作取决于 ComboBox 中的项目选择

转载 作者:行者123 更新时间:2023-11-30 01:51:14 26 4
gpt4 key购买 nike

我有一个输入对话框 (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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com