PyQt5:QTableWidget中的复选框的状态更改

时间:2018-08-14 17:18:29

标签: python pyqt pyqt5 qtablewidget qtablewidgetitem

我想知道每当您从QTableWidget中的单元格中选中/取消选中复选框时,是否存在一种运行函数的方法。现在,我通过以下方式创建这些复选框:

for row in range(len(my_list)):
    self.item = QtWidgets.QTableWidgetItem()
    self.item.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
    self.item.setCheckState(QtCore.Qt.Checked)

是否有某种item.stateChanged.connect()方法用于此目的? 我什至尝试对表中的每次单击检查单击行中项目的状态,但每次都会返回2,就像总是检查该行一样:

if self.mytable.item(row,1).checkState() == QtCore.Qt.Checked:

谢谢

1 个答案:

答案 0 :(得分:1)

没有直接获得它的信号,因此我将使用cellChanged的{​​{1}}信号,我还将以前的状态保存为一个角色,以便能够将其与当前状态进行比较状态。

QTableWidget