【发布时间】:2014-05-04 21:44:55
【问题描述】:
我有一个包含一些常规文本、一些数字和日期的表格,文本排序很好,但数字和日期不是,这是因为给定的值是字符串,而不是 int 或 QDate 对象,我必须实现什么才能获得实际的 int 和实际的 QDate 项才能正确排序?
是在 ItemModel 中还是在 TableView 中?我必须继承它吗?
【问题讨论】:
-
您可以为此使用QSortFilterProxyModel。或者您可以尝试将类型更改为 int 和 QDate,它可能会自行正确排序。
-
我明白了,在你提供的链接中说我可以“在你的模型中实现 PySide.QtGui.QSortFilterProxyModel.sort(),或者使用 PySide.QtGui.QSortFilterProxyModel 来包装你的模型”如何我做第一个?
-
我认为这行不通。对于自定义排序,您必须为代理实现
lessThan函数。我没有看到文档中提到的作为模型的虚拟方法。
标签: python sorting pyside qtableview