Отображение ListModel, и если он содержит [closed]

Я хочу знать, как отобразить список, если он содержит символ. Пример:

ListModel {
    id: fruitModel
    ListElement {
        name: "Apple"
        cost: 2.45
    }
    ListElement {
        name: "Orange"
        cost: 3.25
    }
    ListElement {
        name: "Banana"
        cost: 2.45
    }
}
UbuntuListView {
    objectName: "ubuntuListView"
    width: parent.width
    height: main.height
    model: fruitModel  
    spacing: units.gu(1)
    interactive: false
    delegate: ListItem.Subtitled {
        showDivider: true
        anchors.leftMargin: units.gu(2)
        Text {
            text: name
            color: openFoodFacts.settings.color
        }
        Label {
            anchors { right: parent.right; verticalCenter: parent.verticalCenter}
            anchors.rightMargin: 15;
            text: cost
        }
    }
} 

Как отобразить только фрукт стоимостью 2,45?

Спасибо за вашу помощь.

Простите за английский, я француз.

1
задан 15 February 2016 в 00:13

1 ответ

Предполагаемый Вы используете Инструментарий UI Ubuntu (в Вашем примере, Вы объявили UbuntuListView), можно использовать SortFilterModel.

SortFilterModel {
    id: sortedFruitModel
    model: fruitModel

    filter.property: "cost"
    filter.pattern: /2.45/
}

Затем в Вашем ListView устанавливает "sortedFruitModel" как модель.

2
ответ дан 7 December 2019 в 13:48

Другие вопросы по тегам:

Похожие вопросы: