最近无意中研究了下QML2.0的一些功能,了解了下QML2.0和C++如何进行交换,顺便看了下sqlite在QML中的使用,的确很给力,但是效率肯定比较低,毋庸置疑。
但是还是稍微说下它的便利性吧。
下面还是看下js的代码:
//import QtQuick.LocalStorage 2.0
//import QtQuick 2.0
//storage.js
// 首先创建一个helper方法连接数据库
function getDatabase() {
return LocalStorage.openDatabaseSync("QTableViewTestFunction", "1.0", "StorageDatabase", 100000);
}
// 程序打开时,初始化表
function initialize() {
var db = getDatabase();
db.transaction(
function(tx) {
// 如果setting表不存在,则创建一个
// 如果表存在,则跳过此步
tx.executeSql('CREATE TABLE IF NOT EXISTS settings(setting TEXT UNIQUE, value TEXT)');
});
}
//