如何为QTableWidget

时间:2016-01-21 23:05:47

标签: python qt pyqt pyside

使用QTableViewQStandardItemModel时,您可以通过DataRole指定setSortRole进行排序。

但是QTableWidget.model()会返回一个QAbsractItemModel,它没有setSortRole方法。

使用QTableWidget强制视图对不同数据角色进行排序的方式是否有办法,而不是QTableWidgetItem的文本或显示角色数据?

1 个答案:

答案 0 :(得分:0)

重新实现表格小部件项目的less-than operator

class TableWidgetItem(QtGui.QTableWidgetItem):
    def __lt__(self, other):
        return self.data(QtCore.Qt.UserRole) < other.data(QtCore.Qt.UserRole)