Domanda

Many Windows programs have mutually exclusive checkable menu items. Qt Designer allows to make each individual item checkable or non-checkable. But is there a way to group a bunch of items and make them mutually exclusive?

È stato utile?

Soluzione

Qt just got what you need, you can use QActionGroup class.

Every action in the group will be automatically mutually exclusive.

#include <QActionGroup>

alignmentGroup = new QActionGroup(this);
alignmentGroup->addAction(leftAlignAct);
alignmentGroup->addAction(rightAlignAct);
alignmentGroup->addAction(justifyAct);
alignmentGroup->addAction(centerAct);
leftAlignAct->setChecked(true);

(picture from Qt official site)

enter image description here

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top