web-dev-qa-db-ja.com

Ubuntu PhoneのQMLでテーマを使用する方法

Ubuntu Interface Toolkitのドキュメントには、CSSと非常によく似た構文を持つ QML要素のテーマ が記載されています。それは私には素晴らしいように聞こえますが、私はそれを始めることができません。私は多くのことを試しましたが、いくつかの基本的な質問に対する答えがありません。

  1. .qmlthemeファイルを配置する場所とその命名方法に関する規則はありますか?
  2. 参照はどのように行われますか? .qmlthemeファイルで設定したスタイルルールは、それぞれの名前が設定されている要素に自動的に追加されますか?または、.qmlthemeファイルでQML要素を含むファイルへの参照を設定する必要がありますか、その逆、またはその両方ですか?

たぶん私はドキュメンテーションの重要な部分を理解していませんでした。英語は私の母国語ではないため、この特定のドキュメントを入手するのは困難です。

10
Joshua Gleitze

残念ながら、ドキュメントではアプリケーションのテーマを説明していません。特にこの部分は完全には実装されていません。ただし、アプリケーションは、システム定義のスタイルを変更し、独自のスタイルを指定するテーマファイルをロードできます。

  1. アプリケーション固有のテーマファイルを配置する特定のルールはまだありません。ただし、アプリケーションが認識してアクセスできる場所に配置する必要があります。テーマは、Theme.loadTheme(url)関数を使用してロードできます。ここで、url.qmlthemeファイルへのURL/URIです。たとえば、テーマファイルがアプリケーションのフォルダーに対して「テーマ」フォルダーにあると仮定すると、Theme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))が必要です。

  2. ここの「参照」であなたが何を意味したのか、私にはわかりません。スタイル付きコンポーネントがどのスタイルを使用するかをどのように知るのか、それともビジュアルを提供するQML要素がスタイル付きコンポーネントにリンクされるのかを参照しますか?

4
zsombi