C
翻訳ファイルセレクタ
文字列のリストで、翻訳ファイルを選ぶときにどの variant を使うかを指定します。
説明
fileSelector プロパティは、プロジェクトに同じ名前と目的を持つ多くのファイルがあり、その内容が選択されたデバイスの特性 (画面サイズ、プラットフォーム、言語など) によって異なり、プロジェクトが特定の特性のセットに対してそれぞれのファイルを使用する場合に使用できます。
qmlprojectexporter を使用することで、ファイルへの参照をすべてのバリアントで同じに保つことができます。
qmlproject では、このプロパティを以下のようにさまざまなレベルで設定できます。qmlprojectexporter は、同じ順序でセレクタの値を取得します。
- fileSelector" プロパティを通して、files ノード(QmlFiles、ImageFiles、FontFiles ModuleFiles、TranslationFiles)で。
- fileSelector "プロパティを使用したMCU.Configノードでは、"fileSelector "が定義されていないファイル内のすべてのノードに適用されます。
qmlprojectexporter--selectorオプションを使用すると、これを使用してプロジェクト全体を設定できます。qmlprojectexporter、プロジェクトで使用されるすべての.qmlprojectファイル(メイン・ファイルとインポートされたモジュール)にセレクタが適用されます。- 最後に、
qmlprojectexporter、プロジェクトでデフォルトのQFileSelectorセレクタを使用することができます。
注意: 選択できるセレクタの値はプロジェクト内のフォルダ名にのみ依存します (QFileSelector は+ で始まるフォルダを選択可能なバリアントとみなします)。
注意 :"project/+selector_one/+selector_two/resource.png" というセレクタを連結することができます。
警告 QFileSelector は途中のセレクタを無視し、通常のフォルダとみなします。例えば、"project/+wrong_selector/normal_folder/+correct_selector1/+correct_selector2/resource.png" のようにします。
使用方法
このプロパティは、メイン・アプリケーション.qmlproject ファイル、またはモジュール.qmlproject ファイルで使用できます。空でない文字列のリストを受け取ります。
コード例
// Project files:
// with different translation files for each screen
// src/translations/+main_screen/home.ts
// src/translations/+secondary_screen/home.ts
// Picks src/translations/+main_screen/home.ts
TranslationFiles {
fileSelector: ["main_screen"]
files: ["src/translations/home.ts"]
}から
このプロパティは QmlProject API 1.3 で導入されました。