【文件属性】:
文件名称:有默认构造函数-分析模式——可复用的对象模型(注释版)
文件大小:106KB
文件格式:PDF
更新时间:2021-06-08 08:27:56
Qt
(2) 有默认构造函数
2. 如何导出呢? 通过函数
int qmlRegisterType(const char *uri, int versionMajor, int versionMinor,
const char *qmlName)导出该类,要使用该函数必须包含头文件
#include
例:/*
* MyButtonItem 是与 QML 中 MyButton 相对应的 C++实现的类名称
* 1,0 是版本信息;MyItems 是 MyButton 所属的模块名称
*/
qmlRegisterType("MyItems", 1, 0, "MyButton");
含义: 向 QML 中导出 MyButtonItem 类,这个类在 MyItems 包中,在 QML 中
需要使 MyButtonItem 类的话就必须包含 MyItems 包,通过 import MyItems 1.0
来包含,之后在 QML 中就可以使用 MyButton 来创建对象。
(二)导出 C++ 类中的成员方法
导出方法:
1. 使用 Q_INVOKABLE 声明函数
2. 使用槽机制
为了让 MyButton 对象能够使用其 myColor 方法,MyButtonItem 类需要声明
该方法,并标记为 Q_INVOKABLE (另外一种解决方案是将 myColor声明为槽)。
(三)导出 C++ 类中的属性
导出方法: 使用 Q_PROPERTY 宏声明它的属性,参考了一下 qt 文档关于