当前位置: 代码迷 >> QT开发 >> QML 传值有关问题
  详细解决方案

QML 传值有关问题

热度:104   发布时间:2016-04-25 04:47:36.0
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的变化来实现。
  相关解决方案