Qt.core

提供 Qt Core 支持。更多信息...

属性

详细描述

所有其他 Qt 模块都依赖于 Qt.core 模块,因此如果您依赖至少一个其他 Qt 模块,则不需要将其列入依赖项。

某些 Qt.core 属性仅在 Qt 的相应安装以某种不寻常的方式构建时才需要定义,例如通过设置非默认的 configure 标志。

相关文件标签

标签自动标记的文件名描述
"qch"n/a1.1此标签附着于运行 qhelpgenerator 工具的规则的输出工件上。
"qdoc"*.qdoc1.1带有此标签的源文件在它们的时间戳更改时将触发运行 qdoc 工具的规则的重新执行。
"qdocconf"*.qdocconf1.1带有此标签的源文件在它们的时间戳更改时将触发运行 qdoc 工具的规则的重新执行。
"qdocconf-main"-1.1带有此标签的源文件作为运行 qdoc 工具的规则的输入。
"qdoc-output"n/a1.5使用此标签来匹配所有 qdoc 输出,例如在一个使用 Group 的属性 group.fileTagsFilter
"qhp"*.qhp1.1带有此标签的文件作为运行 qhelpgenerator 工具的规则的输入。这些文件由 qdoc 创建,但也可以作为源文件出现。
"qm"n/a1.1此标签附着于运行 lrelease 工具的规则的输出工件上。
"qrc"*.qrc1.0带有此标签的文件作为运行 rcc 工具的规则的输入。
"qt_plugin_metadata"-1.0带有此标签的源文件在它们的时间戳更改时将触发运行 moc 工具的规则的重新执行。
"qt.core.metatypes"n/a1.16此标签附着于可能创建的 JSON 文件上,如果 generateMetaTypesFile 已启用。
"qt.core.resource_data"-1.7带有此标签的源文件作为创建 qrc 文件的规则的输入。
"ts"*.ts1.0带有此标签的文件作为运行 lrelease 工具的规则的输入。
"mocable"-1.13使用此标签强制 Qbs 对相应文件运行 moc,即使它们不包含 Q_OBJECT 或相关宏。
"unmocable"-1.2对于包含 Q_OBJECT 或相关宏的文件,使用此标签让 Qbs 不在它们上运行 moc

属性说明

availableBuildVariants : stringList

此 Qt 安装提供的构建变体。

默认值:由 setup-qt 设置。


binPath : path

Qt 工具(如 qmakemoc 等)所在的路径。

默认值:未定义


combineMocOutput : bool

是否将 moc 创建的 C++ 源文件合并到每个产品的一个单独的 C++ 文件中。对于许多头文件需要由 moc 处理的项目,这可以显著加快编译速度。但是,合并翻译单元可能会产生副作用。

默认值:cpp.combineCxxSources


config : stringList

对应于 qmake's CONFIG 变量的默认值。

默认值:[]


docPath : path

Qt文档所在的路径。

默认值:未定义


enableBigResources : bool

Qt资源编译器是否以两遍的方式运行,支持创建大型资源。

默认: false


enableKeywords : bool

如果你不想Qt定义符号 signalsslotsemit,请将此属性设置为 false。如果你的项目与定义此类符号的代码交互,可能需要这样做。

默认: true


frameworkBuild : bool

Qt是否以框架的形式构建。这对于Darwin系统是相关的。

默认值:未定义


[since Qbs 1.16] generateMetaTypesFile : bool

如果启用此属性,可能会从 moc 收集到的元类型信息生成一个标记为 "qt.core.metatypes" 的JSON文件。

默认值:未定义

此属性自Qbs 1.16起引入。


generatedHeadersDir : string

生成头文件(如 mocuic)的工具放置结果文件的目录。

通常,你不需要更改此属性。一个用例是当产品中有几个文件具有相同的文件名。例如,moc 生成的文件名仅基于源文件的基本文件名(不包括目录路径),这可能导致冲突。你可以通过为其中一个文件设置非默认值来解决这个问题。

QtApplication {
    files: ["my_cool_header.h", "main.cpp"]
    Group {
        name: "legacy"
        files: "legacy/my_cool_header.h"
        Qt.core.generatedHeadersDir: "qt.legacy.headers"
    }
}

默认: product.buildDirectory + "/qt.headers"


incPath : path

Qt头文件的基准路径。

默认值:未定义


libInfix : string

可以在Qt构建时设置库前缀以更改Qt库的名称。

例如,如果前缀是 "Test",在Unix系统中,Qt Core库将位于名为 libQt5CoreTest.so 的文件中,而不是默认的 libQt5Core.so

默认值:[]


libPath : path

Qt库所在的路径。

默认值:未定义


lreleaseMultiplexMode : bool

如果此属性为 true,则 lrelease 将将所有 .ts 文件合并到一个 .qm 文件中。否则,将为每个 .ts 文件创建一个 .qm 文件。

默认: false


lreleaseName : string

lrelease 工具的基本名称。如果你的系统使用类似 "lrelease-qt4" 的名称,请设置此值。

默认: "lrelease"


[since Qbs 1.16] metaTypesInstallDir : bool

安装元类型文件的目录。如果此属性为空或未定义,则不会安装元类型文件。如果 generateMetaTypesFile 属性不是 true,则此属性无效。

默认值:未定义

此属性自Qbs 1.16起引入。


mkspecPath : path

Qt mkspecs 所在的路径。

默认值:未定义


mocFlags : stringList

用于 moc 的额外标志列表。

你很少需要设置此属性。

默认值:[]


mocName : string

moc 工具的基本名称。

如果你的系统使用类似 "moc-qt4" 的名称,请设置此值。

默认: "moc"


namespace : string

可以在构建时通过 configure 脚本设置的Qt命名空间。

默认情况下,Qt不带命名空间构建。

默认值:未定义


pluginMetaData : 字符串列表

额外的插件元数据的列表。

列表中的元素由 = 字符分隔成的键值对。

一个可能的用例是设置在构建静态 QML 插件时的插件 URI。

Qt.core.pluginMetaData: ["uri=thePlugin"]

默认值:[]


pluginPath : 路径

Qt 插件所在的路径。

默认值:未定义


qdocEnvironment : 字符串列表

用于调用 qdoc 的环境。通常,当运行 qdoc 以构建项目文档时,您需要在此处设置一些变量。

默认值:未定义


qdocName : 字符串

qdoc 工具的基本名称。

默认值:Qt 4 为 "qdoc3",否则为 "qdoc"


qdocOutputDir : 字符串

存储 qdoc 工具输出文件的目录名称。

默认值:product.buildDirectory + "/qdoc_html"


qmBaseName : 字符串

从产品中 .ts 文件构建的 .qm 文件的基本名称。

如果 lreleaseMultiplexModefalse,则忽略此属性。

默认值:product.targetName


qmDir : 字符串

放置要构建的 .qm 文件的目录名称。

默认值:product.destinationDirectory


qtBuildVariant : 字符串

指定要构建的 Qt 库的类型:"debug""release"

注意:在某些系统上,无法将调试模式构建的代码链接到发行模式构建的库,反之亦然。

默认值:链接到 Qt 的代码的构建版本。如果 Qt 不提供该构建版本,则选择 Qt 提供的构建版本。


qtConfig : 字符串列表

对应于 qmake 的 QT_CONFIG 变量的默认值。

默认值:[]


resourceFileBaseName : 字符串

对于标记为 qt.core.resource_data 的文件,此属性确定生成的 .qrc 文件的基础名称。

如果需要更改此属性,必须在相应的 product 中设置,而不是在 Group 中。

默认值:product.targetName


resourcePrefix : 字符串

对于标记为 qt.core.resource_data 的文件,此属性确定它们在生成的 .qrc 文件中的前缀。

默认值:"/"


resourceSourceBase : 路径

对于标记为 qt.core.resource_data 的文件,此属性确定它们的路径中哪一部分将最终出现在生成的 .qrc 文件中。如果此属性设置为 undefined,则仅使用文件名。

默认值:未定义


staticBuild : 布尔值

Qt 是否已静态构建。

默认值:未定义


useRPaths : 布尔值

是否将 Qt.core.libPath 添加到 cpp.rpaths

默认值:Linux 上为 true,其他所有地方为 false


版本 : 字符串

Qt版本。

由三个由点分隔的数字组成。例如 "5.9.1"。

默认值:未定义


versionMajor : 整数

Qt主版本。

默认值:versionParts[0]


versionMinor : 整数

Qt次要版本。

默认值:versionParts[1]


versionParts : 列表

Qt版本列表。

例如,Qt版本5.9.1将对应于值[5, 9, 1]

默认值:[]


versionPatch : 整数

Qt修补级别。

默认值:versionParts[2]


©2023 Qt公司有限公司。本文件中包含的文件贡献属于其各自的版权所有者。本提供的文件受免费软件基金会发布的GNU自由文档许可条款1.3版的约束。Qt和相关的商标是芬兰及其它国家的Qt公司注册商标。所有其他商标属于其各自的所有者。