У меня есть группа из 3 QRadioButtons и 2 проверяемых QGroupBox, которые должны быть взаимоисключающими. Мне нравится удобство добавления моих переключателей в 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);
Есть ли простой способ сделать это? Я знаю, что могу подключиться к сигналу clicked() QGroupBox, но я предпочитаю делать это более аккуратно, чем это.