C++ QStandardItemModel最有效的行删除策略
我有一个包含100000条数据记录的QStandardItemModel,还有一个QSortFilterProxyModel,用于过滤和排序功能。我想根据其中一列的值删除大量记录,比如100000条 当前实现迭代源模型,测试相应列中的值,并调用removeRow。这是一种非常缓慢的方法,我不知道为什么(我已经关闭了源模型和sortfilterproxymodel的信号) 什么是更有效的方法 QSortFilterProxyModel能否提供帮助,例如,通过创建要删除的记录选择,以及使用removeRows 谢谢,C++ QStandardItemModel最有效的行删除策略,c++,qt,qt4,C++,Qt,Qt4,我有一个包含100000条数据记录的QStandardItemModel,还有一个QSortFilterProxyModel,用于过滤和排序功能。我想根据其中一列的值删除大量记录,比如100000条 当前实现迭代源模型,测试相应列中的值,并调用removeRow。这是一种非常缓慢的方法,我不知道为什么(我已经关闭了源模型和sortfilterproxymodel的信号) 什么是更有效的方法 QSortFilterProxyModel能否提供帮助,例如,通过创建要删除的记录选择,以及使用remov
Andreas是候选行,前提是行是连续的。如果模型是按您用于执行删除测试的列排序的,那么您应该能够使用它。更有效的方法是使用QAbstractItemModel接口实现您自己的模型,而不是使用QStandardItemModel。然后,您可以构建自定义索引,这将帮助您在删除项目时提高性能