c++ - Add a QGroupBox to a QButtonGroup -
i have group of 3 qradiobuttons , 2 checkable qgroupboxes need mutually exclusive. convenience of adding radio buttons qbuttongroup automatically handle this, can't seem figure out how add qgroupbox button group because doesn't inherit qabstractbutton , can't find access checkbox.
for example,
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 2 fail grp->addbutton(gb2); is there simple way accomplish this? know can connect qgroupbox's clicked() signal, rather more cleanly that.
you can add qabstractbutton derived classes qbuttongroup instance. in case if want handle qgroupbox 1 of exclusive items, think need implement yourself. maybe connect signals mentioned widget same slot, , in slot can update checked/unchecked widgets of sender function:
qobject* object = sender(); if ( object == groupbox1 ) { // ... } else if ( object == groupbox1 ) { // ... but if need in many places shall implement kind of helper class purpose.
Comments
Post a Comment