|
1Qter豆
本帖最后由 beidaochuan 于 2015-6-7 16:30 编辑
我现在是写了以下的代码。
int main(int argc, char *argv[]){ QApplication app(argc, argv); qmlRegisterType<A>("MyLib", 1, 0, "A"); qmlRegisterType<B>("IshidaLib", 1, 0, "B"); qmlRegisterType<C>("IshidaLib", 1, 0, "C"); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/form/main.qml")));
return app.exec();}
但是我想进行以下的改写,用ALL类来获取类A,B,C的对象(对A,B,C进行管理)。
int main(int argc, char *argv[]){ QApplication app(argc, argv); qmlRegisterType<ALL>("MyLib", 1, 0, "ALL");
QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/form/main.qml")));
return app.exec();}但是会出现QMetaProperty::read: Unable to handle unregistered datatype for property 这样的错误。难道不在main里
qmlRegisterType<A>("MyLib", 1, 0, "A"); qmlRegisterType<B>("IshidaLib", 1, 0, "B"); qmlRegisterType<C>("IshidaLib", 1, 0, "C");
不行么?
|
|