• 6387阅读
  • 2回复

如何让QTableView能支持多键排序(依次按多个关键字排序)? [复制链接]

上一主题 下一主题
离线ljdream99
 
只看楼主 正序阅读 楼主  发表于: 2010-09-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
如题,比如我可以设置排序的条件为:第一关键字是“姓名”, 第二关键字是“年龄”。要求输出结果为:对姓名相同的行,按年龄再排序。

貌似QSortFilterProxyModel只支持对一个关键字排序,要自己增加一个接口还是如何啊?
离线ljdream99
只看该作者 2楼 发表于: 2010-09-26
自问自答把,把我的解决方法提供给大家。可以重载QSortFilterProxyModel,修改其LessThan,让他支持多键排序。
离线ljdream99
只看该作者 1楼 发表于: 2010-09-07
没人发表下意见啊?准备自己写个接口比如multSort(...)去处理多键排序,现在我的问题是对QSortFilterProxyModel操作好还是对他的sourceModel操作好?call自己的接口对QSortFilterProxyModel排序,会直接反应在QTableView中吗?
快速回复
限100 字节
 
上一个 下一个