QML18、为 QML 创建 C++ 插件

为 QML 创建 C++ 插件
创建插件
QML 引擎为 QML 加载 C++ 插件。此类插件通常在 QML 扩展模块中提供,并且可以提供类型供客户端在导入模块的 QML 文档中使用。一个模块至少需要注册一种类型才能被认为是有效的。
QQmlEngineExtensionPlugin 是一个插件接口,可以创建可以动态加载到 QML 应用程序中的 QML 扩展。这些扩展允许自定义 QML 类型可用于 QML 引擎。
要编写 QML 扩展插件:
1、子类 QQmlEngineExtensionPlugin 并使用 Q_PLUGIN_METADATA() 宏将插件注册到 Qt 元对象系统。
2、使用 QML_ELEMENT 和 QML_NAMED_ELEMENT() 宏来声明 QML 类型。
3、为插件编写一个项目文件。添加:
    >CONFIG += qmltypes 指示构建系统生成 QML 类型。
    >QML_IMPORT_NAME = 指定导入名称。
    >QML_IMPORT_MAJOR_VERSION = 指定导入的主要版本。
4、创建一个 qmldir 文件来描述插件
QML 扩展插件适用于特定应用程序或类库插件。库插件应该限制自己注册类型,因为对引擎根上下文的任何操作都可能导致库用户代码中的冲突或其他问题。
链接器可能

你可能感兴趣的:(QML,c++,java,数据库)