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() シグナルに接続できることはわかっていますが、それよりもきれいにこれを行います。