Я только что построил чтение-запись TableModel
основанный на QAbstractTableModel
, Работает, но базовые данные могут изменить заголовки столбцов и строк, и я не знаю, как сообщить об этом модели и представлениям (чтобы представления обновляли заголовки).
Если я изменю вертикальные заголовки (в данных), а затем вставлю столбец (через представление-> модель), заголовки будут обновлены. Мой я использую beginInsertingX
каким-то особым способом заставить обновление?
Я думаю, что вы должны вызывать beginInserColumns () непосредственно перед тем, как вы начнете редактировать базовые данные модели, и endInsertColumns (), когда вы закончите редактирование.
Модель должна автоматически оповещать все видимые представления о том, что им нужно перерисовать данные.
Для радикальных изменений это может быть быстрее, если вы вызываете beginResetModel () и endResetModel ()