近期学习Qt,记录下学习过程,以免忘记。操作环境 WIN7+Qt 5.11.2。
新建 Qt Quick Application - Empty 项目,命名 ComboBoxDemo。
编辑 main.qml,添加 Rectangle 和 ComboBox。
main.qml
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.4
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello ComboBox")
Rectangle{
id:rect
width: 200
height: 200
color:"red"
}
ComboBox{
id:cb
anchors.left: rect.right
model:ListModel{
id:cbmodel
ListElement{
text : "green"
}
ListElement{
text : "blue"
}
ListElement{
text : "yellow"
}
}
onCurrentIndexChanged: {
rect.color = cbmodel.get(cb.currentIndex).text;
}
}
Component.onCompleted: {
cb.currentIndex = 1
}
}
目前为止一切正常,rect也有按预计的显示颜色。
现在我要把颜色存储下来,再次打开时显示存储的颜色。
编辑main.qml
main.qml
...
import QtQuick.LocalStorage 2.0
...
onCurrentIndexChanged: {
rect.color = cb