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

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -