将QMenuBar放在QT中的QMainWindow底部
-
28-10-2019 - |
题
有什么办法在屏幕底部(我的意思是在QMainWindow底部)放置QMenuBar吗?
我正在从事论文项目,我的导演要求我在屏幕底部放置一个QMenuBar。这可能吗?,我一直在尝试调整菜单栏的几何形状。在Qt Designer中,我可以移动栏的位置,但是当我运行项目时,菜单栏始终处于打开状态。
谢谢。
解决方案
不要使用QMainWindow提供的默认QMenuBar。而是创建自己的。这个概念证明示例创建了一个新的QMenuBar,该菜单被添加到QVBoxLayout中,该QVBoxLayout被添加到主窗口中: 通用标签
这至少在Windows中有效。
其他提示
我已经将菜单放置在QDockWidget中,因此我认为也可以将菜单栏放置在底部。
但是您必须以编程方式进行。QMenuBar继承了QWidget,因此只需在QMainWindow的底部添加一个QWidget,然后创建一个QMenuBar将此QWidget指定为父窗口小部件。
不隶属于 StackOverflow