У меня есть QStandardItemModel
, который предоставляет данные для QTableView
, и поток, который вставляет данные в модель.
Можно ли временно запретить модели обновлять табличное представление и включить его позже?
У меня есть QStandardItemModel
, который предоставляет данные для QTableView
, и поток, который вставляет данные в модель.
Можно ли временно запретить модели обновлять табличное представление и включить его позже?
вы можете использовать setUpdatesEnabled(bool)
в своем представлении, чтобы отключить и включить обновления; может быть, blockSignals(bool)
также может быть интересно назвать это на вашей модели; это должно помешать представлению получать сигналы обновления моделей
setUpdatesEnabled()
эффективно отключает все события рисования, что может быть немного грубым, но теперь я понимаю, что, возможно, в этом и заключается вопрос, избегая мерцания при обновлении модели новыми данными.
- person Daniel Hedberg; 22.06.2013