在我使用的程序中QTableView
,QAbstractTableModel
它们是连接的。模型不包含数据。当视图需要数据来显示它调用QAbstractTableModel::data
和模型使用另一个对象来获取数据并返回。在某些时候,该对象中的数据会发生变化。模型不知道发生了什么变化,因此dataChanged
不被调用。
我需要只更新可见部分的数据(显示在视图中)。它应该从模型中获取新数据。我试图通过调用update()
或repaint()
视图函数来实现这一点,但这无济于事。我在想它应该调用paintEvent
tableview 但它没有被调用。
如何使视图更新可见部分数据?我不想更新庞大的整个数据。