wangwenx190 / framelesshelper

Project moved to: https://github.com/stdware/qwindowkit Cross-platform window customization framework for Qt Widgets and Qt Quick. Supports Windows, Linux and macOS.
MIT License
846 stars 202 forks source link

QMenuBar位置问题 #260

Closed ohPigFly closed 1 year ago

ohPigFly commented 1 year ago

image image

QMenuBar的位置只能放在顶栏里面么?如果不设进去,就显示不了,不能按照原风格,排在标题栏的下面么?

wangwenx190 commented 1 year ago

可以的,但有些麻烦。不能用QMainWindow了,要用QWidget,然后把QMenuBar通过布局的方式放到你自定义标题栏的下方。

ohPigFly commented 1 year ago

不过这个暂时没用到,我只是好奇,为何QtDesigner上面看到有,但是如果我不设置到标题栏,就显不出来。

wangwenx190 commented 1 year ago

因为Qt默认窗口都是有标题栏的,我们通过种种方式隐藏标题栏,Qt内部逻辑并不知情,所以会出问题。自带的例子通过把菜单栏塞到标题栏里这种hack来显示菜单栏,是不得已而为之。