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


10

Ubuntu Interface Toolkitのドキュメントには、CSSによく似た構文でTheming for QML Elementsが記載されています。それは私には素晴らしいように思えますが、私はそれを始めることができません。私はたくさん試しましたが、いくつかの基本的な質問に対する答えが欠けていると思います:

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

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

回答:


4

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

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

  2. ここの「参照」であなたが何を言っているのか理解できません。スタイル付きコンポーネントがどのスタイルを使用するかをどのように認識するか、またはビジュアルを提供するQML要素がスタイル付きコンポーネントにどのようにリンクされるかを参照しますか?


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionこれは終わりに達した実験ですか、それともこれが将来うまくいくと期待すべきですか?ドキュメントの唯一の名残があるように見えるpeople.canonical.com/~dpm/sdk-docs/html.orig/...
andrewsomething
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.