暂时禁用QTableView的UI更新

10

我有一个QStandardItemModel,为QTableView提供数据,并有一个线程向模型中插入数据。

是否可以暂时停止模型更新表格视图,并稍后再启用?

1个回答

8

您可以在视图中使用setUpdatesEnabled(bool)来禁用或启用更新;也许在模型上调用blockSignals(bool)也是有趣的选择;它应该可以防止视图接收到模型的更新信号。


函数setUpdatesEnabled()将有效地禁用所有绘制事件,这可能有点粗糙,但我现在意识到,也许这就是问题的关键所在,即在更新模型数据时避免闪烁。 - Daniel Hedberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接