减小 mainWindow 中 QMenuBar 和 QToolBar 的宽度

Posted

技术标签:

【中文标题】减小 mainWindow 中 QMenuBar 和 QToolBar 的宽度【英文标题】:reducing the width of QMenuBar and QToolBar in mainWindow 【发布时间】:2013-06-27 06:59:43 【问题描述】:

在我的主窗口中,菜单栏内容和工具栏内容很少,它只占主窗口左侧的一小部分,其余部分为空。 我在 centerwidget 的右侧有一个带有一些小部件的信息框。

我的问题是我可以使用菜单栏空间本身的信息框吗 因为菜单栏和工具栏只能占据主窗口的左侧部分,我可以将整个右侧部分用于信息框..?

【问题讨论】:

您能否拍一张您想要的照片以确保我们正确理解您? 我已将图片附在我的上一篇文章中......正如您在图片中看到的那样,菜单栏和工具栏占用的空间更少。我是否可以将右侧框架(TrackInformation Window)移到上方以占据右侧菜单栏和工具栏留下的空白空间.. 【参考方案1】:

您不能通过布局使用该空间,因为该空间已被主菜单和工具栏占用。没有办法在这个空间里放东西。

但是您可以添加主窗口的子窗口而不将其置于任何布局中。它将显示在所有已布局的子项之上。但是您必须手动计算和调整此小部件的大小和位置。

例如,将以下代码添加到主窗口的构造函数中:

QPushButton* b = new QPushButton("TEST", this);
b->move(200, 0);

看起来像这样:

【讨论】:

以上是关于减小 mainWindow 中 QMenuBar 和 QToolBar 的宽度的主要内容,如果未能解决你的问题,请参考以下文章

Qt5-控件-QMenu,QMenuBar-菜单栏详解-菜单热键-菜单校验功能

在QMainwindow在对菜单栏以及工具栏的操作

qt最新版5.3.1中的头文件编程问题

Qt文本编辑器菜单栏和工具栏

非活动窗口中的 QMenuBar 项目样式

QT+ 使用标准对话框+关于对话框+问题对话框+文件对话框