Как сообщить модели / представлению, что базовые данные изменили заголовки таблиц?

Я только что построил чтение-запись TableModel основанный на QAbstractTableModel, Работает, но базовые данные могут изменить заголовки столбцов и строк, и я не знаю, как сообщить об этом модели и представлениям (чтобы представления обновляли заголовки).

Если я изменю вертикальные заголовки (в данных), а затем вставлю столбец (через представление-> модель), заголовки будут обновлены. Мой я использую beginInsertingX каким-то особым способом заставить обновление?

0

Решение

Я думаю, что вы должны вызывать beginInserColumns () непосредственно перед тем, как вы начнете редактировать базовые данные модели, и endInsertColumns (), когда вы закончите редактирование.

Модель должна автоматически оповещать все видимые представления о том, что им нужно перерисовать данные.
Для радикальных изменений это может быть быстрее, если вы вызываете beginResetModel () и endResetModel ()

1

Другие решения


По вопросам рекламы [email protected]