Временно отключить обновление пользовательского интерфейса QTableView

У меня есть QStandardItemModel, который предоставляет данные для QTableView, и поток, который вставляет данные в модель.

Можно ли временно запретить модели обновлять табличное представление и включить его позже?


person daisy    schedule 22.06.2013    source источник


Ответы (1)


вы можете использовать setUpdatesEnabled(bool) в своем представлении, чтобы отключить и включить обновления; может быть, blockSignals(bool) также может быть интересно назвать это на вашей модели; это должно помешать представлению получать сигналы обновления моделей

person Zaiborg    schedule 22.06.2013
comment
Функция setUpdatesEnabled() эффективно отключает все события рисования, что может быть немного грубым, но теперь я понимаю, что, возможно, в этом и заключается вопрос, избегая мерцания при обновлении модели новыми данными. - person Daniel Hedberg; 22.06.2013