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

时间:2012-11-22 05:05:04

标签: qt qt4 contextmenu qmenu

我在Qt中创建了一个上下文菜单,我需要菜单中的项目以选中/未选中的方式工作,以便在相应项目的每次点击时切换。如何将此功能添加到QAction,如下所示? enter image description here

1 个答案:

答案 0 :(得分:7)

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

  

可检查:bool

     

此属性确定操作是否为可检查操作。

     

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

     

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

     

访问功能:

bool isCheckable() const

void setCheckable(bool)
     

通知信号:

void changed()