Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为QTableWidget指定排序数据_Python_Qt_Pyqt_Pyside - Fatal编程技术网

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)