C

ImageFiles.fileSelector

字符串列表,指定选择图像文件时要使用的变体。

描述

当项目有许多同名的文件且功能相同,但其内容根据选定的设备特征(屏幕大小、平台、语言等)而变化时,您可以使用 fileSelector 属性。项目为每个特定特征集使用每个文件。

qmlprojectexporter 使用它来保持文件引用在整个变体中一致。

qmlproject 中,您可以在以下列出的不同级别设置此属性,qmlprojectexporter 按照相同的顺序获取选择器的值

  • 在文件节点(QmlFilesImageFilesFontFilesModuleFilesTranslationFiles)中通过“fileSelector”属性设置
  • MCU.Config 节点中使用“fileSelector”属性,这将应用于所有未定义“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:
//      data/images/+small/logo.png
//      data/images/+big/logo.png

//Picks data/images/+small/logo.png
ImageFiles {
    fileSelector: ["small"]
    files: ["data/images/logo.png"]
}

此属性在QmlProject API 1.3版中引入。

在某些Qt许可证下可用。
了解更多信息。