bool GroupRadioButton::eventFilter(QObject *o, QEvent *e) { bool res = QRadioButton::eventFilter(o, e); if (e->type() == QEvent::Move){ QGroupBox *grp = static_cast<QGroupBox*>(o); QSize s = sizeHint(); move(grp->x() + GRP_RADIO_POS, grp->y() - s.height() / 2); } return res; }