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中的操作繼續即可
發佈了19 篇原創文章 · 獲贊 7 · 訪問量 5157
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章