当前位置:编程学习 > wap >>

qml怎样动态创建控件

qml的控件有没有类似数组的创建形式?

或者qml怎样动态创建控件(比如Image,Rectangle等等),并销毁呢?
--------------------编程问答-------------------- A.qml:
Rectangle{
id:_a
width:100
heigh:100
color:"red"
function showB(){
 var component = Qt.createComponent("B.qml");
 var subView = component.createObject(_a,{"_text":"I am B!"});
}
 MouseArea{
  anchors.fill:parent
  onClick:{
   showB();
 }
 }
}

B.qml 
Rectangle{
id:_b
width:50
height:50
color:"blue"
property alias _text:_bText.text
 Text{
 id:_bText
 }
 MouseArea{
 anchors.fill:parent
 onClick{
 _b.destroy();
 }
 }
}

手写 可能会有错误。。 你试试先。。。 --------------------编程问答-------------------- 那么有没有类似数组那样的创建方式呢? --------------------编程问答--------------------
引用 2 楼 wocaoqwer 的回复:
那么有没有类似数组那样的创建方式呢?

什么意思 不是很明白? 需求是什么? --------------------编程问答--------------------
引用 3 楼 soenkiyou 的回复:
引用 2 楼 wocaoqwer 的回复:那么有没有类似数组那样的创建方式呢?
什么意思 不是很明白? 需求是什么?


就比如 int a[3];
如果可以按数组的形式创建,在代码上我会方便很多。
因为我先在会跟据一些值来判断要操作那一个控件,现在我只能通过if语句来逐个操作,很繁琐。
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,