在OSX High Sierra 10.13.6上使用Qt 11.1 clang 64位。
我在OSX上出现奇怪的菜单行为,可以在Windows构建中正常工作。菜单栏在创建时可以完美运行。但是,当我在主窗口中添加QOpenGLWidget小部件子窗口时,就会出现怪异现象。这是普通菜单栏的图片,仅供参考:
苹果徽标会出现,并且所有菜单都可以正常工作。这是有趣的地方。当我添加QOpenGLWidget时,将出现以下菜单:
从图像中可以看到,菜单项消失了,就像原始OSX菜单在原始菜单中重复并嵌套一样。单击或悬停在最左端的较大苹果徽标上可以检索OSX菜单。较小的苹果徽标没有任何作用。如果我最小化和最大化程序,正常菜单将返回并且可以正常工作。同样,如果我使用QOpenGLWidget以外的其他类型的窗口小部件,则菜单将正常工作并看起来应有其外观。
我尝试了标准的menuBar()-> show(); menuBar()-> maximize();添加子窗口后,它们似乎没有任何作用。
小部件继承为:
QMainWindow-> QMdiArea-> QMdiSubWindow-> QOpenGLWidget
还有其他人有这个问题或可以想到任何解决方案吗?