QT获取在QML中创建的数据库SQLite(QtQuick.LocalStorage)路径的方法

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中的操作继续即可
发布了24 篇原创文章 · 获赞 14 · 访问量 6155

猜你喜欢

转载自blog.csdn.net/qq_35587463/article/details/88994601
今日推荐