有没有简单的方法在QtQuick中复制RowLayout?

时间:2015-03-22 07:42:40

标签: qt qml qtquick2

在我的ui.qml中我有:

RowLayout {
    id: rowLayout2
    x: 0
    y: 397
    width: 640
    height: 50
    clip: false

    Text {
        id: text4
        width: 105
        height: 32
        text: qsTr("房间类型")
        font.pixelSize: 17
        wrapMode: Text.WordWrap
    }

    ComboBox {
        id: comboBox1
        activeFocusOnPress: false
        model: ListModel {
                id: cbItems
                ListElement { text: "标准间"; color: "Yellow" }
                ListElement { text: "三人间"; color: "Green" }
                ListElement { text: "大床房"; color: "Brown" }
                ListElement { text: "豪华套房"; color: "Blue" }
            }
    }

}

我想制作一个按钮,当点击时复制原始版本下面的RowLayout,我该怎么做?

1 个答案:

答案 0 :(得分:2)

将其放在Repeater内,并在点击按钮时增加model计数。

Button {
    onClicked: {
        repeater.model += 1;
    }
}
...
Column {
    Repeater {
        model: 1
        // Your rowLayout2 code
    }
}