在这篇文章中,我们将使用QtQuick所提供的LocalStorage来存储我们所须要的数据。
为了说明问题,我首先来创建一个基于“QtQuick App with QML UI (qmake)”的模版。首先我们改动我们的main.cpp例如以下:
Main.qml
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQuickView>
#include <QDebug>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQuickView view;
qDebug() << "Local storage path: " << view.engine()->offlineStoragePath();
QObject::connect(view.engine(), SIGNAL(quit()), qApp, SLOT(quit()));
view.setSource(QUrl(QStringLiteral("qrc:///Main.qml")));
view.setResizeMode(QQuickView::SizeRootObjectToView);
view.show();
return app.exec();
}
当我们执行我们的应用时,我们能够看到:
Local storage path: "/home/phablet/.local/share/localstorage/QML/OfflineStorage"
这个路径显然是和我们在实际在手机上执行时产生的实际的路径是不同的:

这也说明在Ubuntu上的实现和标准的Qt上的实现还是不同的。从上面我们能够看出数据库的时间路径为:

本文介绍如何在QtQuick应用中使用LocalStorage进行数据存储,包括数据库的创建、数据的读写操作,以及如何在QML中动态修改和保存JSON数据。
最低0.47元/天 解锁文章
792

被折叠的 条评论
为什么被折叠?



