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 就行了。一个是可见/不可见,一个是禁用/启用