【发布时间】:2015-04-28 20:51:36
【问题描述】:
我有一组 3 个QRadioButtons 和 2 个可检查的QGroupBoxes,它们都需要互斥。我喜欢将单选按钮添加到 QButtonGroup 以自动处理此问题的便利性,但我似乎无法弄清楚如何将 QGroupBox 添加到按钮组,因为它不继承自 QAbstractButton 并且我不能找到对其复选框的访问权限。
例如,
QRadioButton* rb1 = new QRadioButton("Button1");
QRadioButton* rb2 = new QRadioButton("Button2");
QRadioButton* rb3 = new QRadioButton("Button3");
QGroupBox* gb1 = new QGroupBox;
gb1->setCheckable(true);
QGroupBox* gb2 = new QGroupBox;
gb2->setCheckable(true);
QRadioButton* rb1 = new QRadioButton("Button1");
QButtonGroup* grp = new QButtonGroup;
grp->addButton(rb1);
grp->addButton(rb2);
grp->addButton(rb3);
grp->addButton(gb1); //these two fail
grp->addButton(gb2);
有没有一种简单的方法可以做到这一点?我知道我可以连接到 QGroupBox 的 clicked() 信号,但我宁愿这样做更干净。
【问题讨论】:
标签: c++ qt qt4 qgroupbox qbuttongroup