gpt4 book ai didi

c++ - 如何删除 TreeView 中所选项目下的所有项目

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:53 25 4
gpt4 key购买 nike

我有 treeview 作为 View 和 QStandardItemModel 作为模型。现在我模型中的每个节点都有子节点。我的问题是如何删除所选项目下的所有子节点?我找到的就是这个,但这是一行。我需要项目下的所有行。

bool TableModel::removeRows(int position, int rows, const QModelIndex &parent)
{
beginRemoveRows(parent, position, position + rows - 1);

for (int row = 0; row < rows; ++row) {
rowList.removeAt(position);
}

endRemoveRows();
return true;
}

最佳答案

如果您从模型中删除一行,则该行的子行也将被删除。因此您无需执行任何操作。

但是,看起来您正在使用 QList 实现自己的行存储。在这种情况下,这取决于您的设置——您的 QList 存储的是什么类型。

关于c++ - 如何删除 TreeView 中所选项目下的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com