Ответ 1
Qt только что получил то, что вам нужно, вы можете использовать класс QActionGroup.
Каждое действие в группе будет автоматически взаимоисключающим.
#include <QActionGroup>
alignmentGroup = new QActionGroup(this);
alignmentGroup->addAction(leftAlignAct);
alignmentGroup->addAction(rightAlignAct);
alignmentGroup->addAction(justifyAct);
alignmentGroup->addAction(centerAct);
leftAlignAct->setChecked(true);
(изображение с официального сайта Qt)