我已经使用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)
答案 0 :(得分:0)
最后我得到了解决方案...我所做的是从代码中删除了一行。
一切正常。现在,我可以在QTableView中选择一堆单元格。
谢谢!