我有一个QStandardItemModel,为QTableView提供数据,并有一个线程向模型中插入数据。
QStandardItemModel
QTableView
是否可以暂时停止模型更新表格视图,并稍后再启用?
您可以在视图中使用setUpdatesEnabled(bool)来禁用或启用更新;也许在模型上调用blockSignals(bool)也是有趣的选择;它应该可以防止视图接收到模型的更新信号。
setUpdatesEnabled(bool)
blockSignals(bool)
setUpdatesEnabled()
setUpdatesEnabled()
将有效地禁用所有绘制事件,这可能有点粗糙,但我现在意识到,也许这就是问题的关键所在,即在更新模型数据时避免闪烁。 - Daniel Hedberg