QML 传值问题
Test1.qml中有个button点击跳转到Test2.qml,代码:
pageStack.push(Qt.resolvedUrl("Test2.qml"),{"test":"aaaaaaaaaaaaaaaaaaaaa"});
然后在Test2.qml中有个属性
property string test: ""
在Test2.qml的Component.onCompleted事件中输出 test 属性时 test属性为空
这是什么原因呢 ?
要怎样才能或得到从Test1.qml中传过来的值?
谢谢回复!!
[解决办法]
Component.onCompleted是构造函数,那时对象刚刚创建,的确是没有赋值
想要第一时间得到这个值,应该在page的onStatusChanged中通过观察status的变化来实现。