Qt QabstracteModel批量删除多个父项

Qt QabstracteModel批量删除多个父项,qt,pyqt,qabstractitemmodel,Qt,Pyqt,Qabstractitemmodel,我需要从大型树模型中删除许多行。 问题是该模型包含许多父索引。 所以我需要给beginRemoveRows打太多的电话,让它太慢了 是否可以批量删除多个行,每个行都有不同的父行,并避免在每次删除时更新视图。 我希望避免使用beginResetModel,因为它会重置整个视图 您可以尝试在小部件更改时禁用其更新。使用setUpdatesEnabled false删除行,然后将其设置为true。beginResetModel是唯一的解决方案,它只会阻止重新绘制。它不会阻止对删除的每一行进行视图重新计

我需要从大型树模型中删除许多行。
问题是该模型包含许多父索引。
所以我需要给beginRemoveRows打太多的电话,让它太慢了

是否可以批量删除多个行,每个行都有不同的父行,并避免在每次删除时更新视图。

我希望避免使用beginResetModel,因为它会重置整个视图

您可以尝试在小部件更改时禁用其更新。使用setUpdatesEnabled false删除行,然后将其设置为true。

beginResetModel是唯一的解决方案,它只会阻止重新绘制。它不会阻止对删除的每一行进行视图重新计算。beginResetModel是为这样的操作而设计的,我知道,但我认为如果这棵树真的很大,这可能会有所帮助。我知道现在做这件事的正确方式是重新设定模型。谢谢