读书人

QML 传值有关问题

发布时间: 2012-05-23 13:44:13 作者: rapoo

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的变化来实现。

读书人网 >QT开发

热点推荐