سؤال

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?

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top