请教:QMainWindow的MenuBar菜单栏怎么改变不了位置

PPPPPPi_ 2017-03-05 08:26:54
因为QMainWindow我用setstylesheet改变了背景,而且自定义了标题栏和无边框,在我的其他QWidget界面上标题栏和无边框的设置都是成功的,因为没有MenuBar...但是在我的QMainWindow的界面上,最顶部有一条菜单栏,想把它移动到我自定义的标题栏下方一直移动不了。用了setGeometry好像也都位置没变没反应,就一直在最上方,要怎么改?而且自定义标题栏的关闭和还原键位置也在这个QMainWindow的界面变得错位。
就变成了下面这个样子:

用了下面这句代码,无论我数字怎么改好像都没反应没什么变化

我的其他的Widget界面成功了是这样的


QMainWindow换背景是用setstylesheet,Widget换背景是用QPalette setBrush。没错。。

所以请问标题栏menubar要怎么改变位置
...全文
751 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyangqingyun 2017-03-06
  • 打赏
  • 举报
回复
好像改不了,你可以将QMainWindow作为一个子widget,然后主widget包含这个QMainWindow即可,效果图如下。

这个的左上角就是一个真实的带菜单的QMainWindow。
设计界面如下:

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧