私のアプリケーションは、Windows 版と同じように見えるようにしたいと思っています。メニューが Os X のトップ メニューに移動するのではなく、アプリケーション自体の上にファイル メニューが表示されるようにしたいと考えています。
これに関するQtのドキュメントを見てきましたが、トップレベルのQMenuBarとして空のQMenuBarを作成できないようです。(私は QMainWindow のサブクラスを使用しています...)
これは悪い考えであり、Macコミュニティのアプリケーションファンを獲得することはできません。これがAppleヒューマンインターフェイスガイドラインです。
なぜ彼はこれをしたいのですか?複数のモニター、それが理由です。メニューバーにアクセスするために、作業中のモニターからメインモニターにマウスを移動してから、元のモニターに戻る必要があるのは、キースターの完全な苦痛です。もっとあれば素晴らしいと思います。 Mac アプリには、少なくともメニューをアプリケーション ウィンドウに直接配置するオプションがありました。
最初に作成したメニューバーがメインのMacメニューバーになります。QApplicationを作成した直後に、ダミーを作成してみることができます。少なくともそこにquitコマンドを入れたいと思うかもしれません。
QApplication::setAttribute
または、で呼び出すこともできますQt::AA_DontUseNativeMenuBar
。ただし、その場合、Macのメニューバーに何が表示されるかわかりません。