QML用Qt.labs.settings实现保存用户设置

时间:2021-04-12 17:56:32

举个简单的例子:
main.cpp中设置程序信息

QGuiApplication::setApplicationName("Gallery");
QGuiApplication::setOrganizationName("QtProject");
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

在需要保存设置的qml中:

...
import Qt.labs.settings 1.0
...{
...
Settings {
id: settings
property string input: "Default"
}
TextInput{
width:200
height: 50
id: textInput
text: settings.input
}
Button{
anchors.top:textInput.bottom
text:"save"
onClicked: {
settings.input=textInput.text
}
}
...
}

程序关闭后,再次启动时信息还会在文本框内。