def sort(self, column, order):
self.emit(QtCore.SIGNAL("layoutAboutToBeChanged()"))
self._data = sorted(self._data,
key=lambda sm: getattr(sm, self.attrs[column]))
if order == QtCore.Qt.DescendingOrder:
self._data.reverse()
self.dataChanged.emit(self.createIndex(0, 0),
self.createIndex(self.rowCount(0), self.columnCount(0)))
self.emit(QtCore.SIGNAL("layoutChanged()"))
评论列表
文章目录