2013-06-22 40 views
4

我有一個QStandardItemModel,提供QTableView的數據和一個將數據插入模型的線程。暫時禁用QTableView的UI更新

是否有可能暫時停止模型更新表視圖,並在以後啓用它?

回答

2

您可以在您的視圖中使用setUpdatesEnabled(bool)來取消和啓用更新;也許blockSignals(bool)也可能會有趣的叫你的模型;它應該防止視圖接收模型更新信號

+0

函數'setUpdatesEnabled()'將有效地禁用所有繪畫事件,這可能有點粗糙,但我現在意識到可能這就是問題所在,避免使用新數據更新模型時閃爍。 –

+0

是,如果不是,'blockSignals(布爾)'可能是正確的 – Zaiborg