gpt4 book ai didi

c++ - 如何重置 qtreemodel ?删除行功能应该是什么样子?

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

全部,

我制作了自己的 TreeModel,继承自 QAbstractItemModel。用户可以选择重新加载新数据,当他点击那里时应该更改模型,但是对于相同的数据,我的意思是数据的 View 应该更改,所以我运行当前模型,保存数据,创建具有新数据 View 的新模型并加载它。

我的问题是我使用代理模型在树中启用过滤和着色,当我按照上面解释的操作时,我失去了着色选项,它没有按预期着色(就像用户单击该选项之前一样) ).

只创建新模型而不清理以前的模型是否正确? (并且也更新代理模型)。如果是,为什么我会失去正确的着色行为?

如何重置我以前的模型?删除行函数应该是什么样子??

任何人都可以给我写一个树模型的删除行函数的代码吗?

非常感谢:))

最佳答案

完全重置很容易:

void clear(){
beginResetModel();
//remove from internal list
endResetModel();
}

您还可以在 *ResetModel() 调用之间设置新模型

关于c++ - 如何重置 qtreemodel ?删除行功能应该是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515982/

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