首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QML 传值有关问题

2012-05-23 
QML 传值问题Test1.qml中有个button点击跳转到Test2.qml,代码:pageStack.push(Qt.resolvedUrl(Test2.qml

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

热点排行