2013-10-23 21 views
0

我正在为Ubuntu Touch开发一个应用程序。我正在使用与JavaScript集成的QML。如何使用QT Quick处理用户数据?

我知道,当它嵌入到网页中时,读取或写入JavaScript文件是一个巨大的混乱,但是这并不嵌入网页中,因此应该更容易吗? Ubuntu文档现在非常糟糕。

有谁知道我该如何做到这一点?我想在不使用C++的情况下完成它,因为使用QML,JavaScript和C++似乎只是一团糟。如果唯一的方法是使用C++,那么我猜这就是我必须做的,但我想找到另一种方法。

+2

“因为使用QML,JavaScript和C++似乎只是一团糟。” - 我不会这么说,它的设计恰到好处,可以很好地分离业务逻辑和UI代码,而且有些事情使用C++ API更加简单(或可能)。我建议在C++中做任何复杂的事情,并使用QtQuick作为一个简单的(和“声明式”)UI层。 –

回答

0

在您的Ubuntu Touch应用程序中处理数据的最简单方法是实际使用SQLite(没有意外)。您可以使用SQLite与Ubuntu触摸在这里找到一个很好的教程:

看起来这是在Ubuntu触摸来处理应用程序数据的最有效方式。如果你想能够写入一个实际的文件,你需要使用C++来处理它。看看卡米尔的答案。

1

您将不得不为QFile类编写一个封装器,它将暴露给QML代码。 Here是一个例子,如何做到这一点。我不确定它是否过时,但它看起来应该工作得很好。

+0

+1感谢您的回答,这帮助我找到了SQLite解决方案。 – John