我正在使用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)的标题应该忽略任何点击。我只发现,它可以启用或禁用整个标题行进行点击/排序。
有人可以帮助我如何禁用某些特定标题列的事件处理程序吗?