Qt QMenu在OSX中的怪异行为嵌套了多个菜单

时间:2018-09-13 22:55:30

标签: macos qt qwidget qmenu

在OSX High Sierra 10.13.6上使用Qt 11.1 clang 64位。

我在OSX上出现奇怪的菜单行为,可以在Windows构建中正常工作。菜单栏在创建时可以完美运行。但是,当我在主窗口中添加QOpenGLWidget小部件子窗口时,就会出现怪异现象。这是普通菜单栏的图片,仅供参考:

enter image description here 苹果徽标会出现,并且所有菜单都可以正常工作。这是有趣的地方。当我添加QOpenGLWidget时,将出现以下菜单:

enter image description here

从图像中可以看到,菜单项消失了,就像原始OSX菜单在原始菜单中重复并嵌套一样。单击或悬停在最左端的较大苹果徽标上可以检索OSX菜单。较小的苹果徽标没有任何作用。如果我最小化和最大化程序,正常菜单将返回并且可以正常工作。同样,如果我使用QOpenGLWidget以外的其他类型的窗口小部件,则菜单将正常工作并看起来应有其外观。

我尝试了标准的menuBar()-> show(); menuBar()-> maximize();添加子窗口后,它们似乎没有任何作用。

小部件继承为:

QMainWindow-> QMdiArea-> QMdiSubWindow-> QOpenGLWidget

还有其他人有这个问题或可以想到任何解决方案吗?

0 个答案:

没有答案