我想知道每当您从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:
谢谢
答案 0 :(得分:1)
没有直接获得它的信号,因此我将使用cellChanged
的{{1}}信号,我还将以前的状态保存为一个角色,以便能够将其与当前状态进行比较状态。
QTableWidget