标题:关于Qt.binding的一个小思考
作者:leamus
日期:2017-05-30 08:07
内容:
Qt.binding函数,好像不可以写在for循环中:上代码
错误代码:
import QtQuick 2.7
import QtQuick.Controls 1.5
Item {
property var objList1: []
property var objList2: []
id: root
Component {
id: comp
QtObject {
property int iD
property int testVar : -1
onTestVarChanged: {
console.debug(iD,testVar)
}
}
}
function bind(i) {
objList2.testVar = Qt.binding(function(){
return objList1.testVar
})
}
Component.onCompleted: {
var i;
for(i = 0; i < 5; i++) {
objList1.push(comp.createObject(root))
objList1.iD = i
}
for(i = 0; i < 5; i++) {
objList2.push(comp.createObject(root))
objList2.iD = i + 100
&n ..
#1 [leamus 05-30 08:07]
改动部分:
只是把
objList2.testVar = Qt.binding(function(){
return objList1.testVar
})
放入了一个新函数中就没问题了,但是放在for中就会出错