如何在QTableView(PyQt4)中选择多个单元格?

时间:2018-07-27 17:12:42

标签: python-2.7 pyqt4

我已经使用QTableView在PyQt4中创建了一个表。我已经使用“ ExtendedSelection”作为选择模式来选择TableView中的多个单元格,但是我无法选择多个单元格。我也尝试过“ MultiSelection”,但还是没有得到?

***相同的命令(QAbstractItemView.ExtendedSelection)在QTableWidget中效果很好。

def __init__(self, table, parent=None):

    super(MyWindow, self).__init__(parent)
    self.setObjectName("CPT")
    self.resize(965, 210)
    self.setWindowTitle("CPT")
    self.model = CablesModel(self)
    self.model.setTable(table)
    self.model.setRelation(Col10, QSqlRelation("STATE", "id", "state"))
    self.model.setEditStrategy(QSqlTableModel.OnFieldChange)
    self.model.select()

    self.view = QTableView(self) 
    self.view.setGeometry(QRect(10, 10, 948, 166))
    self.view.setModel(self.model)
    self.view.setSelectionMode(QTableView.ExtendedSelection)
    self.view.setEditTriggers(QAbstractItemView.CurrentChanged)
    self.view.setFocusPolicy(Qt.ClickFocus)
    self.view.setColumnHidden(Col1, True)
    self.view.setColumnWidth(Col10, 60) 

1 个答案:

答案 0 :(得分:0)

最后我得到了解决方案...我所做的是从代码中删除了一行。

self.view.setEditTriggers(QAbstractItemView.CurrentChanged)

一切正常。现在,我可以在QTableView中选择一堆单元格。

谢谢!