如何在上下文菜单中添加check/Uncheck QAction?

ind*_*ira 6 qt contextmenu qt4 qmenu

我在Qt中创建了一个上下文菜单,我需要菜单中的项目以选中/未选中的方式工作,以便在每个单击相应项目时切换.如何将此功能添加到QAction,如下所示?在此输入图像描述

Mar*_*cus 8

以下是手册中的相关章节.

可检查的:布尔

此属性保存操作是否为可检查操作.

可检查动作是具有开/关状态的动作.例如,在文字处理器中,粗体工具栏按钮可以打开或关闭.不是切换动作的动作是命令动作; 简单地执行命令动作,例如文件保存.默认情况下,此属性为false.

在某些情况下,一个切换操作的状态应该取决于其他人的状态.例如,"左对齐","中心"和"右对齐"切换操作是互斥的.要实现独占切换,请将相关切换操作添加到QActionGroup,并将QActionGroup :: exclusive属性设置为true.

访问功能:

bool isCheckable() const

void setCheckable(bool)
Run Code Online (Sandbox Code Playgroud)

通知信号:

void changed()
Run Code Online (Sandbox Code Playgroud)