1.使用QQmlApplicationEngine
的场合
在Engine.load完成之后,添加QString类型变量,然后使用engine的方法engine.offlineStorageDatabaseFilePath(“/*数据库名称*/");
为QString赋值。
QObject *rootObject = engine.rootObjects().first();
if(rootObject){
rootObject->setProperty("*Qml根类属性名", path/*前面获取的路径String*/);
}
这样就可以获取路径并供QML组件使用。
2.使用QQuickView
的场合(view继承自QWindow)
QQuickView view;
view.setResizeMode(QQuickView::SizeRootObjectToView);
view.setSource(QUrl("qrc:///main.qml"));
view.engine();//用这一句获取engine引用,之后俺1中的操作继续即可