Qt:互斥的可检查菜单项?

时间:2014-05-02 13:43:36

标签: qt menu

许多Windows程序都有互斥的可检查菜单项。 Qt Designer允许使每个单独的项目可检查或不可检查。但有没有办法将一堆物品分组并使它们互相排斥?

1 个答案:

答案 0 :(得分:18)

Qt刚刚得到你需要的东西,你可以使用QActionGroup类。

组中的每个操作都将自动互斥。

#include <QActionGroup>

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

(图片来自Qt官方网站)

enter image description here