QMenuBarをQTのQMainWindow下部に配置します
-
28-10-2019 - |
質問
QMenuBarを画面の下部(つまり、QMainWindowの下部)に配置する方法はありますか?
私は論文プロジェクトに取り組んでおり、ディレクターから画面下部にQMenuBarを配置するように依頼されました。これは可能ですか?、メニューバーのジオメトリを調整しようとしています。Qt Designerではバーの位置を移動できますが、プロジェクトを実行すると、メニューバーは常に表示されます。
よろしくお願いします。
解決
QMainWindowで提供されるデフォルトのQMenuBarを使用しないでください。代わりに、独自に作成してください。この概念実証の例では、メインウィンドウに追加されたQVBoxLayoutに追加される新しいQMenuBarを作成します。 ジェネラコディセタグプレ
これは少なくともWindowsでは機能します。
他のヒント
QDockWidgetにメニューを配置したので、下部にメニューバーを配置することも可能だと思います。
ただし、プログラムで行う必要があります。QMenuBarはQWidgetを継承するため、QMainWindowの下部にQWidgetを追加してから、このQWidgetを親ウィジェットとして指定するQMenuBarを作成します。
所属していません StackOverflow