使用QTableView
和QStandardItemModel
时,您可以通过DataRole
指定setSortRole
进行排序。
但是QTableWidget.model()
会返回一个QAbsractItemModel
,它没有setSortRole
方法。
使用QTableWidget
强制视图对不同数据角色进行排序的方式是否有办法,而不是QTableWidgetItem
的文本或显示角色数据?
答案 0 :(得分:0)
重新实现表格小部件项目的less-than operator:
class TableWidgetItem(QtGui.QTableWidgetItem):
def __lt__(self, other):
return self.data(QtCore.Qt.UserRole) < other.data(QtCore.Qt.UserRole)