许多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官方网站)

08-16 01:48