クロムのように、QML を使用して単一のメニュー項目を持つメニューを実現したいと考えています。3 つの水平バーがあるこのボタンがあり、クリックすると 1 つのメニューが表示されます。Firefox の最近のバージョンも同じ原則に従います。アプリケーションの GUI で水平方向のスペースを無駄にしすぎないようにし、ウィンドウの幅全体を占める通常のメニューを非表示にします。
この GUI を QML で正確に再現することはできませんでした。ApplicationWindow
私が見たところから、 QMLを使用してから を使用できますがMenuBar
、ウィンドウの幅全体を使用できます...または、トグルボタンを使用してメニューをトリガーし、スタンドアロンMenu
とそのpopup()
メソッドを使用しますが、ポップします- メニューを開くボタンの真下ではなく、カーソルの真下に移動します。これは見栄えがよくありません。これは、コンテキスト メニューのメカニズムをより悪用しています。
ウィンドウ内のカスタム ウィジェットとなる偽のメニューを作成することはできましたが、アプリケーション ウィンドウを超えて拡張することはできませんでした。chrome のように、このボタンをウィンドウの右端に配置するので、このような動作はほぼ必須です。
純粋な QML (C++ なし) でその動作を正確に達成することは可能ですか?