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许可证下可用。
了解更多信息。