许多Windows程序具有互斥的可检查菜单项。 Qt Designer允许将每个单独的项目设为可检查或不可检查。但是,是否有一种方法可以将一堆物品分组并使其互斥?
最佳答案
Qt满足了您的需求,您可以使用QActionGroup类。
组中的每个动作将自动互斥。
#include <QActionGroup>
alignmentGroup = new QActionGroup(this);
alignmentGroup->addAction(leftAlignAct);
alignmentGroup->addAction(rightAlignAct);
alignmentGroup->addAction(justifyAct);
alignmentGroup->addAction(centerAct);
leftAlignAct->setChecked(true);
(图片来自Qt官方网站)