def checkBoxClicked(self, a):
try:
if a == 2:
row_index = self.tableWidget.currentIndex().row()
s = self.sender()
print(row_index)
print(s)
except Exception as e:
print("异常是", e)
# 这是那个复选框的点击事件,当状态发生改变后选中当前行内容
你选不中很正常,因为你点击是触发的鼠标选中事件,应该使用的是selectedItems()【这是一个list】这个方法,然后获取item,使用qtablewidget的row()方法来获取行号
要点两次,第一次虽然选中了,但是currentindex的值还是-1,要点第二次才是真选中,用Tkinter做GUI中的多选框也是这个问题,要点两下才能选中你想选的。