上海网站建设官方网站,wordpress登陆链接,形象型网站,网站怎么做文件下载我有一个自定义的QTableModel#xff0c;我在PyQt中使用QTableView显示它。我有一些字段设置为可检查#xff0c;我想添加“全部检查”和“不检查”按钮。我觉得应该有一种方法可以使setData()从代码中被调用#xff0c;这样检查状态就会改变#xff0c;就像我已经用setDat…我有一个自定义的QTableModel我在PyQt中使用QTableView显示它。我有一些字段设置为可检查我想添加“全部检查”和“不检查”按钮。我觉得应该有一种方法可以使setData()从代码中被调用这样检查状态就会改变就像我已经用setData()编写的代码一样。真的有办法吗在以下是我正在使用的setData按要求if role Qt.CheckStateRole:row index.row()column index.column()if row 0 and column ! 0:self._data.parsingConfiguration[columnEnabled][column-1] True if value Qt.Checked else Falseself.dataChanged.emit(self.createIndex(1, column), self.createIndex(len(self._data.data),column))if column-1 self._data.parsingConfiguration[groupNumberColumn]:self.setGroupNumber(self.getFirstEnabledMember())elif column-1 self._data.parsingConfiguration[timeStepColumn]:self.setTimeStep(self.getFirstEnabledMember())self.emit(SIGNAL(layoutChanged()))return Trueif column 0 and row ! 0:self._data.parsingConfiguration[rowEnabled][row-1] True if value Qt.Checked else Falseself.dataChanged.emit(self.createIndex(row, 1), self.createIndex(row, self._data.numColumns1))return Truereturn False