<div dir="ltr"><div><div>I have a PyQt5 app that works well in Mac OS, Linux and Windows. The only difference I see in the setup of my QMainWindow is this:<br><br>        import platform<br>        if platform.uname().system.startswith('Darw') :<br>            self._menu_bar = QMenuBar() # parentless menu bar for Mac OS<br>        else :<br>            self._menu_bar = self.menuBar() # refer to the default one<br><br></div>and then it proceeds to initialize self._menu_bar with menus, e.g.<br><br>        self.file_menu = self._menu_bar.addMenu(_TR('Menu name', '&File'))<br>        work = self.file_menu.addAction( _TR('File menu command','&New') )<br>        work.setShortcut(QKeySequence.New)<br>        work.setToolTip( _TR('File:New tooltip','Create a new, empty document') )<br>        work.triggered.connect(self._new)<br><br></div>and so forth. The above test of platform.uname() is about the only platform difference in the whole app...<br></div>