QButtonGroup下radioButton全部取消

QButtonGroup *block1 = findChild<QButtonGroup *>(strGroupName);
if(block1)
{
block1->setExclusive(false);
radioButton->setAutoExclusive(false);
radioButton->setChecked(false);
radioButton->setAutoExclusive(true);
block1->setExclusive(true);
}
qt中对radioButton全部取消选中情况有QButtonGroup 的情况下。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt中,默认情况下,一组RadioButton之间是互斥的,只能选择其中的一个。如果需要取消互斥性,可以使用QButtonGroup类来管理RadioButton,并通过设置exclusive属性为false来实现。 以下是一个简单的示例代码,展示如何取消RadioButton之间的互斥性: ```cpp #include <QtWidgets> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *widget = new QWidget; QVBoxLayout *layout = new QVBoxLayout; QRadioButton *radioButton1 = new QRadioButton("Option 1"); QRadioButton *radioButton2 = new QRadioButton("Option 2"); QRadioButton *radioButton3 = new QRadioButton("Option 3"); QButtonGroup *buttonGroup = new QButtonGroup; buttonGroup->addButton(radioButton1); buttonGroup->addButton(radioButton2); buttonGroup->addButton(radioButton3); buttonGroup->setExclusive(false); // 取消互斥性 layout->addWidget(radioButton1); layout->addWidget(radioButton2); layout->addWidget(radioButton3); widget->setLayout(layout); widget->show(); return app.exec(); } ``` 在上述代码中,我们创建了三个RadioButton,然后将它们添加到一个QButtonGroup中,并将exclusive属性设置为false,从而取消了它们之间的互斥性。最后,将这些RadioButton添加到一个垂直布局中,并显示窗口。 注意,如果取消RadioButton之间的互斥性,用户就可以选择多个选项,这可能会导致程序逻辑上的问题。因此,建议在实际应用中仔细考虑是否需要取消RadioButton之间的互斥性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值