Qml中的列表视图和委托

时间:2019-02-19 13:13:46

标签: qt listview qml

在代码中,我用相同的委托调用两个列表视图。 第一个列表视图只能调用一次。我传递的值必须在第二个列表视图上更新

请提出任何修改建议。

first.qml

 Component
{
    id: customDelegate
    Loader
    {
        id: delegateLoader
        sourceComponent:
        {
            if (counter >= 1 )
            {                   
                return multipleDelegate;
            }             
        }

        Binding
        {
            id: standardBinder
            target: delegateLoader.item
            property: "model"
            value: model
            when: delegateLoader.status === Loader.Ready
        }
    }
}


Delegate{id: multipleDelegate}


ListView
{
    id: firstField
    width: parent.width
    delegate: customDelegate
    model: filterModel
    interactive: false
}

ListView
{
    id: lastField
    width: parent.width
    delegate: customDelegate
    model: filterModel
    interactive: false

}

这是我的委托文件,我想显示数据。 我通过QtObject从c ++获取数据。 Delegate.qml

导入QtQuick 2.4

组件 {     id:multipleDelegate

Rectangle
{
    property QtObject model
    property int delegateHeight: 224
    height: delegateHeight
    anchors.left: parent.left
    anchors.leftMargin: 24

    TextShadow
    {
        id: text
        font.pixelSize: 24
        height: 18
        color: main.colors.white
        anchors.left: parent.left
        anchors.leftMargin: 24
        anchors.top: parent.top
        anchors.topMargin: 20
        anchors.right: elapsedTime.left
        anchors.rightMargin: 482
        text: model.value
    }      
}

}

0 个答案:

没有答案