diff --git a/lcl/interfaces/qt/qtwidgets.pas b/lcl/interfaces/qt/qtwidgets.pas index 9f5b403a3f..9aaf3f98cd 100644 --- a/lcl/interfaces/qt/qtwidgets.pas +++ b/lcl/interfaces/qt/qtwidgets.pas @@ -5446,8 +5446,20 @@ begin end; // Main menu bar + {$IFDEF DARWIN} + // do not show menubar for empty menus + if (QtVersionMajor = 4) and (QtVersionMinor >= 6) then + QCoreApplication_setAttribute(QtAA_DontUseNativeMenuBar, + not Assigned(TCustomForm(LCLObject).Menu)); + {$ENDIF} + MenuBar := TQtMenuBar.Create(Result); + {$IFDEF DARWIN} + if (QtVersionMajor = 4) and (QtVersionMinor >= 6) then + QCoreApplication_setAttribute(QtAA_DontUseNativeMenuBar, False); + {$ENDIF} + FCentralWidget := QWidget_create(Result); QWidget_setMouseTracking(FCentralWidget, True);