首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt中隐藏菜单后,快捷键依然可用,该怎么禁用菜单隐藏后的快捷键

2012-04-12 
Qt中隐藏菜单后,快捷键依然可用,该如何禁用菜单隐藏后的快捷键?Qt中隐藏菜单后,快捷键依然可用,该如何禁用

Qt中隐藏菜单后,快捷键依然可用,该如何禁用菜单隐藏后的快捷键?
Qt中隐藏菜单后,快捷键依然可用,该如何禁用菜单隐藏后的快捷键?
m_pmonitorMenu->menuAction()->setVisible(true);
m_pqueryMenu->menuAction()->setVisible(false);
这样将查询菜单隐藏了,但是发现查询菜单下菜单项的快捷键依然可用,请问该如何禁用这些快捷键?

[解决办法]
最好贴一个完整可运行的短小的例子出来吧
[解决办法]
让它变灰而禁用,或者使用checkmark。
两者分别使用setItemEnbled()和setItemChecked()方法,原型如下:
void QMenuData::setItemChecked( int id, bool check );
void QMenuData::setItemEnabled( int id, bool enable );
[解决办法]
禁用的话,楼主的 setVisible 改成 setEnabled 就行了。一个是可见/不可见,一个是禁用/启用

热点排行