如何在ListModel中检查对象是否存在

时间:2016-10-20 03:43:43

标签: qt qml contains listmodel

我想动态地将对象添加到ListModel。 但是,只有在模型中不存在对象时才需要附加对象。

我经历了Documentation我无法找到任何方法。 还有其他方法来检查这个

1 个答案:

答案 0 :(得分:0)

ListModel方法get(index)使您可以访问每个元素。它还有一个属性计数,它告诉你它中有多少个元素。所以,像这样:

function appendIfNotExist(objectToAppend) {
    for (var i = 0; i < myListModel.count; i++) {
        if (myListModel.get(i) == objectToAppend) {
            return
        }
    }
    ListModel.append(objectToAppend)
}