使用qmlRegisterType导入
导入C++类型。
原型
int qmlRegisterType(const char *uri,
int versionMajor,
int versionMinor,
const char *qmlName)
配置
qmlRegisterType("MyModel", 1, 0, "MyItem");
使用
import MyModel 1.0
MyItem {
}
注意:MyItem类需要继承QObject。
使用qmlRegisterUncreatableType导入
只能导入附加属性(Q_PROPERTY)或枚举值。
原型
int qmlRegisterUncreatableType(const char *uri,
int versionMajor,
int versionMinor,
const char *qmlName,
const QString &message)
配置
class Model : public QObject
{
Q_OBJECT
Q_ENUMS(Color)
public:
enum Color { Red, Green, Blue };
qmlRegisterUncreatableType("MyModel", 1, 0, "Warining: Single Object");
使用
import MyModel 1.0
Item {
Component.onCompleted: console.log(Model.Red)
}
领取专属 10元无门槛券
私享最新 技术干货