QLibraryInfo 类
QLibraryInfo 类提供关于 Qt 库的信息。 更多...
头文件 | #include <QLibraryInfo> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += core |
公开类型
枚举 | LibraryPath { PrefixPath, DocumentationPath, HeadersPath, LibrariesPath, LibraryExecutablesPath, …, SettingsPath } |
静态公开成员
bool | isDebugBuild() |
(since 6.5) bool | isSharedBuild() |
(since 6.0) QString | path(QLibraryInfo::LibraryPath p) |
QVersionNumber | version() |
详细信息
当配置和构建 Qt 时,会建立许多信息。此类提供对该信息的抽象。通过使用此类中的静态函数,应用程序可以在运行时获取正在使用的 Qt 库实例的信息。
您还可以使用一个 qt.conf
文件来覆盖编译到 Qt 库中的硬编码路径。有关更多信息,请参阅 使用 qt.conf 文档。
另请参阅QSysInfo 和 使用 qt.conf。
成员类型文档
enum QLibraryInfo::LibraryPath
此枚举类型用于查询特定路径
常量 | 值 | 描述 |
---|---|---|
QLibraryInfo::PrefixPath | 0 | 所有路径的默认前缀。 |
QLibraryInfo::DocumentationPath | 1 | 安装时的文档路径。 |
QLibraryInfo::HeadersPath | 2 | 所有头文件的路径。 |
QLibraryInfo::LibrariesPath | 3 | 已安装库的路径。 |
QLibraryInfo::LibraryExecutablesPath | 4 | 运行时库所需的已安装可执行文件的路径。 |
QLibraryInfo::BinariesPath | 5 | 已安装 Qt 二进制的路径(工具和应用程序)。 |
QLibraryInfo::PluginsPath | 6 | 已安装 Qt 插件的路径。 |
QLibraryInfo::QmlImportsPath | 7 | 要导入的已安装 QML 扩展的路径。 |
QLibraryInfo::Qml2ImportsPath | QmlImportsPath | 此值已弃用。请使用 QmlImportsPath 替代。 |
QLibraryInfo::ArchDataPath | 8 | 一般架构相关 Qt 数据的路径。 |
QLibraryInfo::DataPath | 9 | 一般架构无关 Qt 数据的路径。 |
QLibraryInfo::TranslationsPath | 10 | Qt 字符串的翻译信息路径。 |
QLibraryInfo::ExamplesPath | 11 | 安装时的示例路径。 |
QLibraryInfo::TestsPath | 12 | 安装的 Qt 测试用例的路径。 |
QLibraryInfo::SettingsPath | 100 | Qt 设置的路径。Windows 上不适用。 |
另请参阅路径。
成员函数文档
[static noexcept]
bool QLibraryInfo::isDebugBuild()
如果构建此 Qt 版本时启用了调试,则返回 true
,否则返回 false,如果以发布模式构建。
[static noexcept, since 6.5]
bool QLibraryInfo::isSharedBuild()
如果此 Qt 版本是共享(动态)构建,则返回 true
。
此函数自 Qt 6.5 以来引入。
[static, since 6.0]
QString QLibraryInfo::path(QLibraryInfo::LibraryPath p)
返回由 p 指定的路径。
此函数自 Qt 6.0 以来引入。
[static noexcept]
QVersionNumber QLibraryInfo::version()
返回 Qt 库的版本。
另请参阅qVersion。
© 2024 Qt 公司有限。本文档贡献的文档版权属于其各自的拥有者。本文档是根据自由软件基金会发布的 GNU 自由文档许可证 v1.3 的条款授予的。Qt 和相应的标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。