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

我有几个 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/

10-11 15:58