如何选择C++与QML交互的两种方式
1个回答
展开全部
对QML Object进行类型转换。
QDeclarativeView mainQMLView;
QDeclarativeItem *rootItem_p;
mainQMLView.setSource(QUrl("qrc:/MainQML.qml"));
rootItem_p = qobject_cast<QDeclarativeItem*>(mainQMLView.rootObject());QMetaObject::invokeMethod(rootItem_p,"progressChanged", Q_ARG(QVariant, 100));
此时rootItem_p代表就是qml对应的QDeclarativeItem,因此可以从rootItem_p中获得qml的信号和槽。
QDeclarativeView mainQMLView;
QDeclarativeItem *rootItem_p;
mainQMLView.setSource(QUrl("qrc:/MainQML.qml"));
rootItem_p = qobject_cast<QDeclarativeItem*>(mainQMLView.rootObject());QMetaObject::invokeMethod(rootItem_p,"progressChanged", Q_ARG(QVariant, 100));
此时rootItem_p代表就是qml对应的QDeclarativeItem,因此可以从rootItem_p中获得qml的信号和槽。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询