Welcome

首页 / 软件开发 / .NET编程技术 / 探讨多个QRadioButtons的AutoExclusive的问题

探讨多个QRadioButtons的AutoExclusive的问题2011-10-24 博客园 smoozer在写代码的过程中, 遇到一个问题:

原来有一个UI文件, 将5个RadioButton分成2组, 前三个(例如: radioBtn1,radioBtn2, radioBtn3)和 后两个(radioBtn4, radioBtn5)各放在一个VeticallyLayout里. QT Designer中的截图如下所示:

在代码里, 两组都可以独立工作, 互不干扰. 以下为例:

void testFun(){  ...  radioBtn1->setChecked(false);  radioBtn2->setChecked(true);  radioBtn3->setChecked(false);  ...  radioBtn4->setChecked(true);  radioBtn5->seteChecked(false);  ...}
程序运行后可以看到, radioBtn2和radioBtn4是选中的.

后来我修改了UI文件, 将两组又放在了一个VeticallyLayout里, 如下图所示: