2

アプリケーションのスタイルをカスタマイズしたいのですが、TextFieldポップアップ メニューのスタイルにこだわっています。

TextField.styleの外観をカスタマイズできますTextFieldが、メニューのスタイルは含まれていません。ドキュメントによると、menuを含むプロパティがあるため、次のMenuようなことを試しました。

TextField {
   menu.style: MenuStyle {
       //...
   }
}

上記のコードは、プロパティstyleが存在しないため正確Menuではないと不平を言ってComponentいます。メニューを作成するために使用されており、実際のプロパティに到達する方法があるかどうかはわかりませんMenuTextField.menuドキュメントでは、完全に無効にするために設定できることのみが言及されnullており、他の使用例は提供されていません。

のメニューにアクセスしてTextFieldそのスタイルを変更する方法はありますか?

4

1 に答える 1

1

関連するすべてのコードをここに投稿する必要があります。TextFieldとにかく、メニューとそのスタイルを別々に定義することはできません。MenuスタイルをカスタマイズしてTextFieldインラインに追加するには、次の例を参照してください。

TextField {
    text: "text here"
    anchors.centerIn: parent
    menu: Menu {
        style: MenuStyle {
            frame: Rectangle {
                color: "green"
                border.color: "purple"
            }
            itemDelegate {
                background: Rectangle {
                    color: "yellow"
                }
                label: Text {
                    color: styleData.selected ? "red" : "blue"
                    text: styleData.text
                }
            }
        }
        MenuItem { text: "Cut" }
        MenuItem { text: "Copy" }
    }
}

プロパティの完全なリストについては、このページを参照してください。MenuStyle

于 2015-07-21T00:52:53.163 に答える