有什么办法在屏幕底部(我的意思是在QMainWindow底部)放置QMenuBar吗?

我正在从事论文项目,我的导演要求我在屏幕底部放置一个QMenuBar。这可能吗?,我一直在尝试调整菜单栏的几何形状。在Qt Designer中,我可以移动栏的位置,但是当我运行项目时,菜单栏始终处于打开状态。

谢谢。

有帮助吗?

解决方案

不要使用QMainWindow提供的默认QMenuBar。而是创建自己的。这个概念证明示例创建了一个新的QMenuBar,该菜单被添加到QVBoxLayout中,该QVBoxLayout被添加到主窗口中: 通用标签

这至少在Windows中有效。

其他提示

我已经将菜单放置在QDockWidget中,因此我认为也可以将菜单栏放置在底部。

但是您必须以编程方式进行。QMenuBar继承了QWidget,因此只需在QMainWindow的底部添加一个QWidget,然后创建一个QMenuBar将此QWidget指定为父窗口小部件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top