C
QmlFiles.fileSelector
文字列のリストで、QML ファイルを選ぶときにどの 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: 2 screens with different UI
// src/qmls/+large_screen/Welcome.qml
// src/qmls/+small_screen/Welcome.qml
//Picks src/qmls/+large_screen/Welcome.qml
QmlFiles {
fileSelector: ["large_screen"]
files: ["src/qmls/Welcome.qml"]
}から
このプロパティは QmlProject API 1.3 で導入されました。