2016-01-21 43 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)