c++ - 我可以取消选中组框中的一组 RadioBottoms 吗?

标签 c++ qt qt4 radio-button groupbox

组框内的单选底部将被视为一组底部。它们是互斥的。我怎样才能清理他们的支票状态??

我有几个 radio 底部,其中一个已检查。 我怎样才能“清理”(取消选中)所有 radio 底部? “setChecked”在组内不起作用,我尝试执行以下操作但失败了。

我的代码如下,radioButtom 在一个 groupBox 中,我想取消选中它。 第一个 setChecked 有效,但第二个无效,radioBottom 没有被取消选中

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QRadioButton *radioButton;
    ui->setupUi(this);
    radioButton->setChecked(true);
    radioButton->setChecked(false);
}

我的代码哪里出了问题?

最佳答案

诀窍是在取消选中之前禁用 autoExclusive 属性,然后重新启用它。

ui->radioButton->setChecked(true);
ui->radioButton->setAutoExclusive(false);
ui->radioButton->setChecked(false);
ui->radioButton->setAutoExclusive(true);

在此之后,radioButton 将被取消选中。

关于c++ - 我可以取消选中组框中的一组 RadioBottoms 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816229/

相关文章:

qt - 有 Qt 文档的海报吗?

c++ - 在使用 C++ 和 qt 的实时音频服务器中,在哪里将 Wav header 添加到数据中?

c++ - 在Qt中如何检查插入的SD卡是否写保护?

qt - Qt中如何避免清除之前绘制的点?

c++ - 为类模板忽略了用户定义的转换运算符(对于非模板则不然)

c++ - 提高 QTimer 的准确性

c++ - 一个变量或对象的内存在程序结束时自动终止,而不是为什么我们使用析构函数?

database - QSqlDatabase & QSqlQuery 的正确方法是什么?

c++ - Pedantic : What Is A Source File? 什么是 header ?

c++ - 为什么我不能在 C++ 中初始化一个将自身合并到其初始值中的对象?