【发布时间】:2022-01-08 08:02:56
【问题描述】:
我在这里找到了 PyQt4 的解决方案: How to sort a QTableWidget with my own code? (我的代码和我需要做的与链接中的几乎相同,而是我使用 TableView 和 PySide2)
我必须在这个项目中使用 Pyside2。
当用户单击列的标题时,我将如何使用 self.tableView.sortByColumn(0, MyCustomSorting) 之类的东西而不是 self.tableView.sortByColumn(0, Qt.AscendingOrder)。
谢谢
【问题讨论】:
-
如果您使用的是 QTableView,那么您使用的是自己的模型,因此您不能使用该链接中建议的内容,并且必须从模型中进行排序。考虑使用QSortFilterProxyModel 并实现
lessThan。 -
感谢您的提示.. 但我想我是菜鸟.. 我自己无法解决这个问题.. 我不知道如何实现 lessThan,我也不知道如何连接它,以便当用户单击表中标题的箭头进行排序(如升序或降序 - 除非我需要我自己的升序和降序自定义排序)