最近项目中遇到qml属性绑定相关的两个问题:
- 改变object对象的属性,qml绑定的相关属性没有改变
- 改变绑定属性,导致绑定关系被打断
上面两个问题说的有点不清楚,接下来看代码详解
Window {
id:mainWnd
visible: true
width: 640
height: 480
title: qsTr("Hello World")
property var robotInfo:{ "name":"robot1","light_state":1}
property bool lightOn: robotInfo.light_state === 1
Row{
anchors.centerIn: parent
spacing: 10
Text {
text: lightOn?qsTr("灯光已经打开"):qsTr("灯光已经关闭")
}