1

我刚刚构建了一个TableModel基于QAbstractTableModel. 有效,但基础数据可以更改列和行的标题,我不知道如何通知模型和视图(以便视图刷新标题)。

如果我更改垂直标题(在数据中)然后插入一列(通过视图-> 模型),标题正在更新。我用beginInsertingX一些特殊的方式来强制更新?

4

1 回答 1

1

我认为您应该在开始编辑模型基础数据之前调用 beginInserColumns() 并在完成编辑后调用 endInsertColumns()。

模型应该自动提醒所有可见视图他们需要重新绘制数据。如果您调用 beginResetModel() 和 endResetModel() 进行彻底的更改,它会更快

于 2015-04-29T15:07:27.760 回答