QML 本地存储(Setting,sqlite)
在QML中使用本地存储,可以使用Settings
类来存储配置信息,或者使用SQLite数据库来存储结构化数据。
使用Settings存储配置信息
import Qt.labs.settings 1.0
Settings {
property alias myText: myText.text
property alias myBool: myCheckBox.checked
// 其他属性...
}
TextField {
id: myText
text: "Default Text"
}
CheckBox {
id: myCheckBox
checked: false
}
使用SQLite数据库存储数据
import QtQuick.LocalStorage 2.15
LocalStorage {
id: db
databaseName: "myDatabase"
version: 1
onUpgradeNeeded: {
var db = event.currentTarget.connection
db.changeVersion(event.oldVersion, event.newVersion, function() {
db.createObjectStore("people")
})
}
Component.onCompleted: {
var transaction = db.transaction("people", QLD.ReadWrite)
var store = transaction.objectStore("people")
var request = store.add({name: "John Doe", age: 30})
request.onsuccess = function(event) {
console.log("Person added")
}
}
}
在这两个例子中,我们创建了本地存储的实例。Settings
适合存储简单配置,而SQLite
数据库适合存储结构化数据和大量数据。在实际应用中,你需要根据你的具体需求来选择合适的存储方式。
评论已关闭