2012-11-22 26 views
5

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

+6

的QAction拥有财产被称为 “可检查”。使用“setCheckable(true)”方法设置; –

+0

感谢它工作:) – indira

回答

4

以下是手册中的相关部分。

辨认的:BOOL

这个属性保存的动作是否是可检查的作用。

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

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

访问功能:

bool isCheckable() const 

void setCheckable(bool) 

通知信号:

void changed() 
相关问题