qml 动态生成3个Button比并存起来数组里举例
时间: 2024-05-16 17:11:59 浏览: 11
以下是使用QML动态生成三个Button并存放在数组中的示例代码:
```qml
import QtQuick 2.0
Item {
id: root
property var buttonArray: []
function createButtons() {
for (var i = 0; i < 3; i++) {
var button = Qt.createQmlObject('import QtQuick 2.0; Button { text: "Button " + i }', root)
buttonArray.push(button)
}
}
Component.onCompleted: {
createButtons()
// 打印数组中的Button文本
for (var i = 0; i < buttonArray.length; i++) {
console.log(buttonArray[i].text)
}
}
}
```
在上面的示例中,我们定义了一个名为`buttonArray`的属性来存放生成的Button。`createButtons`函数通过循环生成三个Button,并将它们存放到`buttonArray`中。在`Component.onCompleted`信号中,我们调用`createButtons`函数来生成Button,并遍历`buttonArray`来打印每个Button的文本。