QTableView:禁用某些标题列的排序

时间:2018-03-28 14:25:13

标签: python qt pyqt

我正在使用PyQT4并拥有一个包含2列的QTableView:

...
self.model = MyTableModel()

self.proxy = QtGui.QSortFilterProxyModel()
self.proxy.setSourceModel(self.model)
self.proxy.setFilterKeyColumn(0)

self.tableView = QtGui.QTableView()
self.tableView.setModel(self.proxy)

self.selectionModel = QtGui.QItemSelectionModel(self.model)
self.tableView.setSelectionModel(self.selectionModel)

self.tableView.horizontalHeader().setStretchLastSection(True)
self.tableView.setSortingEnabled(True)
self.tableView.sortByColumn(0, QtCore.Qt.AscendingOrder)
...

我想通过点击标题来排序第一列(#0)。第二列(#1)的标题应该忽略任何点击。我只发现,它可以启用或禁用整个标题行进行点击/排序。

有人可以帮助我如何禁用某些特定标题列的事件处理程序吗?

0 个答案:

没有答案