質問

QMenuBarを画面の下部(つまり、QMainWindowの下部)に配置する方法はありますか?

私は論文プロジェクトに取り組んでおり、ディレクターから画面下部にQMenuBarを配置するように依頼されました。これは可能ですか?、メニューバーのジオメトリを調整しようとしています。Qt Designerではバーの位置を移動できますが、プロジェクトを実行すると、メニューバーは常に表示されます。

よろしくお願いします。

役に立ちましたか?

解決

QMainWindowで提供されるデフォルトのQMenuBarを使用しないでください。代わりに、独自に作成してください。この概念実証の例では、メインウィンドウに追加されたQVBoxLayoutに追加される新しいQMenuBarを作成します。 ジェネラコディセタグプレ

これは少なくともWindowsでは機能します。

他のヒント

QDockWidgetにメニューを配置したので、下部にメニューバーを配置することも可能だと思います。

ただし、プログラムで行う必要があります。QMenuBarはQWidgetを継承するため、QMainWindowの下部にQWidgetを追加してから、このQWidgetを親ウィジェットとして指定するQMenuBarを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top