首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListModel显示,如果它包含

ListModel显示,如果它包含
EN

Ask Ubuntu用户
提问于 2016-02-13 13:06:07
回答 1查看 512关注 0票数 1

如果列表包含字符,我想知道如何显示它。示例:

代码语言:javascript
复制
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的水果?

谢谢你的帮助。

对不起,我的英语,我是法国人。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2016-02-14 20:35:41

假设您使用的是UbuntuListView(在您的示例中您已经声明了一个UbuntuListView),您可以使用一个SortFilterModel

代码语言:javascript
复制
SortFilterModel {
    id: sortedFruitModel
    model: fruitModel

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

然后,在您的ListView集"sortedFruitModel“中作为模型。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/733136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档