Странное поведение Qt QMenu в множественных меню OSX - PullRequest
0 голосов
/ 14 сентября 2018

С 64-битным Qt 11.1 clang на OSX High Sierra 10.13.6.

Я получаю странное поведение меню с OSX, отлично работает на моей сборке Windows. Панель меню работает отлично, когда я ее создаю. Однако, когда я добавляю подокно виджета QOpenGLWidget в свое главное окно, возникает странность. Вот изображение обычной строки меню для справки:

enter image description here Логотип Apple отображается так, как должен, и все меню работают. Вот где это становится интересным. Когда я добавляю QOpenGLWidget, появляется это меню:

enter image description here

Как видно из изображения, пункты меню исчезают, и создается впечатление, что собственное меню OSX дублировано и вложено в оригинал. Нажатие или зависание на большем левом логотипе яблока возвращает меню OSX. Меньший логотип яблока ничего не делает. Если я сверну и разверну программу, нормальное меню возвращается и работает нормально. Аналогично, если я использую виджет другого типа, кроме QOpenGLWidget, меню работает и выглядит так, как должно.

Я попробовал стандартное меню Bar () -> show (); Menubar () -> максимизировать (); функции после добавления подокна, и они, кажется, ничего не делают.

Наследование виджетов:

QMainWindow-> QMdiArea-> QMdiSubWindow-> QOpenGLWidget

Кто-нибудь еще имел эту проблему или может придумать какие-либо решения?

...