Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 正在从BB10的数据库加载数据_Qt_Blackberry 10_Blackberry Cascades - Fatal编程技术网

Qt 正在从BB10的数据库加载数据

Qt 正在从BB10的数据库加载数据,qt,blackberry-10,blackberry-cascades,Qt,Blackberry 10,Blackberry Cascades,我关注了上的数据库创建应用程序,但我不知道如何在应用程序加载时创建数据库/检索数据。有人能帮我拿一些好的参考书来使用sqlite3和级联吗?我找不到任何好的源代码。有几种方法,但到目前为止我使用了这一种(它并不完美,但足够好) 首先保存并保存到/src目录中 打开应用程序ui.cpp并添加到顶部 #include "customsqldatasource.h" 并将其添加到ApplicationUI中,以将其公开给QML: qmlRegisterType<CustomSqlData

我关注了上的数据库创建应用程序,但我不知道如何在应用程序加载时创建数据库/检索数据。有人能帮我拿一些好的参考书来使用sqlite3和级联吗?我找不到任何好的源代码。

有几种方法,但到目前为止我使用了这一种(它并不完美,但足够好)

  • 首先保存并保存到
    /src
    目录中
  • 打开
    应用程序ui.cpp
    并添加到顶部

    #include "customsqldatasource.h"
    
并将其添加到
ApplicationUI
中,以将其公开给QML:

qmlRegisterType<CustomSqlDataSource>("com.myapp.data", 1, 0, "CustomSqlDataSource");
现在,您需要做的就是在
onCreationCompleted
中添加以下行以加载它

asynkDataSource.load();

我希望我没有忘记什么。有几件重要的事情:
/assets
文件夹是只读的,因此.db被复制到
/data
文件夹中(此脚本可以做到这一点)。

您想要一个仅QT的解决方案还是一个QML的解决方案?
asynkDataSource.load();