【发布时间】:2014-08-13 13:33:22
【问题描述】:
最近我从 Qt 5.3.0 升级到 Qt 5.3.1,并注意到当我对代理模型进行排序时,使用 QSortFilterProxyModel 作为其模型的 TableView 不再更新。
您可以使用示例代码here!
如果您使用 Qt 5.3.0 编译它,表格将排序,但如果您使用 Qt 5.3.1 编译它,模型将排序(使用 qDebug 语句验证)但 TableView 不会更新。这在 Windows 和 Linux 上都会发生。
为了解决这个问题,我必须在调用 this->sort() 后添加 emit layoutChanged()。
我的问题是有没有其他人注意到这一点并发现这是设计使然还是缺陷。
谢谢
【问题讨论】: