C

qul_target_generate_interfaces

警告:此CMake命令自2.4版以来已弃用,考虑使用 InterfaceFiles.files 代替,++类到QML上下文中。

将导出的C++类公开到QML上下文中。

简介

qul_target_generate_interfaces(<target> src_file1 [src_file2 ...]
                               [OUTPUT_DIRECTORY <directory>]
                               [QML_IMPORTS <uri1> [<uri2> ...])

描述

创建规则,将qmlinterfacegenerator工具应用于给定的C++文件,作为目标的一部分运行。这将在构建目录下的子文件夹中放置QML接口文件。这些文件使您能够在QML中使用C++类型的部分。

注意:qul_target_generate_interfaces必须在与qul_add_target相同的目录作用域中使用。

选项

您可以显式设置OUTPUT_DIRECTORY变量,以控制生成的文件放置的位置。如果路径是相对的,则是相对当前构建目录的。

可选的QML_IMPORTS选项将导入添加到生成的QML文件中。如果使用任何C++类型在另一个QML模块中公开,则这些导入是必要的。这些URI是正常的点分隔QML导入URI。

示例

qul_target_generate_interfaces(example_app gamemodel.h)
qul_target_generate_interfaces(example_app myindicatorstyle.h
                               QML_IMPORTS MyModules.Indicators
                               OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

自从

此命令是在Qt Quick Ultralite 1.0中引入的。

另请参阅:将C++代码与QML集成

在特定Qt许可证下可用。
了解更多信息。