Qt 中如何隐藏 QMenu
程序员文章站
2024-02-24 14:10:22
...
Qt 中如何隐藏 QMenu
我最近做的一个项目,需要根据 license 授权来控制软件的一些功能。有些菜单在某些状态下要隐藏起来。这么个简单的需求,折腾了半个多小时。
最开始想的很简单,认为就是一句话就能解决。QMenu 继承自 QWidget,QWidget 的显示隐藏很简单。
ui->menu->hide();
结果这么写了后毫无反应。后来研究了一下,需要这么写:
ui->menu->menuAction()->setVisible(false);
这里简单说说为啥用 menu->hide() 没反应。其实也不是没反应,而是没有用对地方。一个菜单,平时就是隐藏状态的,我们只有鼠标挪过去它才会显示出来。这时用 hide() 才可以隐藏起来。
上一篇: Python基础练习题
推荐阅读
-
Qt 中如何隐藏 QMenu
-
PHP5.4+内置webserver,Yii中如何隐藏index.php,让URL rewrite
-
PHP/如何在Linux服务器中隐藏PHP版本_PHP教程
-
qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新
-
QT中如何驱动链接数据库MYSql
-
qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新
-
Qt——BUG:构造函数中new了控件并隐藏了,后续显示时位置不对?
-
PPT2013如何让幻灯片在放映过程中隐藏即不放映隐藏幻灯片
-
Word2010中看不到表格网格线如何调出隐藏的表格网格线
-
PHP/如何在Linux服务器中隐藏PHP版本_PHP教程