如何按列对QTableWidget进行排序而不点击标题?

时间:2014-07-29 02:53:48

标签: python sorting pyside qtablewidget

我有一个QTableWidget有很多列,我想只允许按特定列进行排序。使用setSortingEnabled(1)启用整个表的排序使表格可以按所有列排序

在这个例子中

Name        Read    Comment
whatever1    0      bla 
whatever2    0      bla
whatever3    1      bla

我想仅按“Read”列对表格进行排序,并且只对运算符<进行排序。

每个单元格更改后是否有可以执行的功能或插槽?

self.ui.table.connect.cellChanged(self.sort_by_read)

1 个答案:

答案 0 :(得分:1)

存在PySide.QtGui.QTableWidget.sortItems(column[, order=Qt.AscendingOrder])用于按一个特定列对项目进行排序。

http://srinikom.github.io/pyside-docs/PySide/QtGui/QTableWidget.html#PySide.QtGui.PySide.QtGui.QTableWidget.sortItems