在PageStack导航中,向动态创建的Page传递参数
2014-10-18 11:05
405 查看
在main.qml中,你如果想通过一个按钮动态创建一个页面(OtherPage.qml),并将页面(OtherPage.qml)压入栈顶
可以使用如下函数
PageStack::push ( page, properties, immediate )
其实你可以在创建页面的时候,向创建的页面传递参数(属性)
比如
你的OtherPage.qml是如下代码
你想在创建这个页面的时候,顺便改变他的属性text的话
就可以使用如下代码
注意你只能想顶级控件传递属性参数!
如果你的OtherPage.qml的包含多个子控件,并且想在动态创建的时候传递属性参数,就需要在OtherPage.qml中做文章
使用如下代码
这样就能修改Rectangle中子控件Text的text属性了
可以使用如下函数
pageStack.push(Qt.resolvedUrl("OtherPage.qml"));函数原型如下:
PageStack::push ( page, properties, immediate )
其实你可以在创建页面的时候,向创建的页面传递参数(属性)
比如
你的OtherPage.qml是如下代码
<pre name="code" class="javascript">import QtQuick 1.0 Text { width:100 height:100 text:"some thing" }
你想在创建这个页面的时候,顺便改变他的属性text的话
就可以使用如下代码
pageStack.push(Qt.resolvedUrl("OtherPage.qml"), {text:"other page was created,and it text was changed!"} );
注意你只能想顶级控件传递属性参数!
如果你的OtherPage.qml的包含多个子控件,并且想在动态创建的时候传递属性参数,就需要在OtherPage.qml中做文章
import QtQuick 1.0 Rectangle { property alias text : showText.text Text { id : showText width : 100 height : 100 text : "some thing" } }
使用如下代码
pageStack.push(Qt.resolvedUrl("OtherPage.qml"), {text:"other page was created,and it text was changed!"} );
这样就能修改Rectangle中子控件Text的text属性了
相关文章推荐
- 一个理解js动态创建节点并注册事件及传递参数的例子
- 动态创建元素中的异步事件参数传递问题
- *函数参数传递类的类型,在函数内部动态创建不同类型的实例
- ASP.NET 动态创建文本框 TextBox (add TextBox to page dynamically)
- 一个动态生成表单的checkbox 参数传递解决办法之我解
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 动态创建TabPage
- 解决multipart/form-data表单中传递参数问题(动态更改表单提交URL)
- [原创]二维数组的动态分配及参数传递
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- SQL 2005 动态创建数据库表 表名为参数
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 如下这段代码怎么传递动态参数比较合适?(问题有点长~谢谢)
- 将多个不同类型的控件放在一个动态数组(ArrayList)中作为参数(控件数组)传递
- 创建动态导航(使用SqlSiteMapProvider)
- ASP.net动态调用非托管DLL的参数传递问题
- 解决multipart/form-data表单中传递参数问题(动态更改表单提交URL)
- 反射技术动态调用方法中的引用类型参数传递 (转)
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 演示弹出窗口传递参数,并用参数来动态修改DataGrid的列