从列子项中销毁不会将其从qml中的子项中删除

时间:2019-02-22 17:44:46

标签: qt qml

在qml中,我遇到以下问题,我想从column组件中删除一个元素,如果我调用columnId.children[index].destroy(),该元素在视觉上消失了,问题是它仍然出现在children对象。

通过column我的意思是这样的

    Column {
        id: columnCData
        Item {}
        Item {}
        Item {}
        Item {}
        Item {}
        Item {}
    }

注意:此项目正在与组件进行动态添加{}

让我们假设在qml javascript中我调用了一个将删除项目的函数:

function removeItem(index) {
var _contentData = columnCData.children
_contentData[index].destroy()
}

它将从视觉上删除该项目,但仍会出现在子对象上,这是我的意思:

enter image description here

如何从那里将其删除?还是我需要以其他方式做到这一点?使用类似的另一个属性?对于我来说,从那里拿走我调用destroy()函数的项目非常重要。

0 个答案:

没有答案