Python 如何为QTableWidget指定排序数据
当使用Python 如何为QTableWidget指定排序数据,python,qt,pyqt,pyside,Python,Qt,Pyqt,Pyside,当使用QTableView和QStandardItemModel时,您可以指定一个要排序的via 但是QTableWidget.model()返回一个qabsractemmodel,它没有setSortRole方法 当使用QTableWidget强制视图在不同的数据角色上排序时,是否有一种方法,该数据角色与设置为QTableWidgetItem的文本或显示角色数据的数据角色不同?重新实现表小部件项的排序: class TableWidgetItem(QtGui.QTableWidgetItem)
QTableView
和QStandardItemModel
时,您可以指定一个要排序的via
但是QTableWidget.model()
返回一个qabsractemmodel
,它没有setSortRole
方法
当使用QTableWidget
强制视图在不同的数据角色上排序时,是否有一种方法,该数据角色与设置为QTableWidgetItem
的文本或显示角色数据的数据角色不同?重新实现表小部件项的排序:
class TableWidgetItem(QtGui.QTableWidgetItem):
def __lt__(self, other):
return self.data(QtCore.Qt.UserRole) < other.data(QtCore.Qt.UserRole)
类TableWidgetItem(QtGui.QTableWidgetItem):
定义(自身、其他):
返回self.data(QtCore.Qt.UserRole)