许多Windows程序都有互斥的可检查菜单项。 Qt Designer允许使每个单独的项目可检查或不可检查。但有没有办法将一堆物品分组并使它们互相排斥?
答案 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官方网站)