2016-01-21 45 views
1

当使用QTableViewQStandardItemModel时,您可以指定DataRole以通过setSortRole进行排序。如何指定QTableWidget的排序数据

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

当使用QTableWidget强制视图对与QTableWidgetItem的文本或显示角色数据设置不同的数据角色进行排序时,有什么方法吗?

回答

0

重新实现表控件项目的less-than operator

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