我希望有人可以为我观察到的 dataChanged 信号问题提供一些帮助。在使用受限单元格范围发出此信号后,数据模型似乎在每个可见单元格上调用 data(...)。
例如:
QModelIndex bl = index(1, 1);
QModelIndex tr = index(1, 5);
emit dataChanged(bl, tr);
如果可见 5 行和 5 列,则此信号将触发 25 次对 data() 的调用,而不是预期的 5 次。
阅读 Qt 文档,我知道不能保证只调用 5 次,但我很好奇是否有一种可接受的方式在大多数情况下最小化范围。
有任何想法吗?