.桐原 2022-01-04 10:13 采纳率: 50%
浏览 146

在qtablewidget里第一列加了复选框,但是点击复选框选不到当前行,currentindex的值为-1


 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)
# 这是那个复选框的点击事件,当状态发生改变后选中当前行内容


  • 写回答

2条回答 默认 最新

  • 关注

    你选不中很正常,因为你点击是触发的鼠标选中事件,应该使用的是selectedItems()【这是一个list】这个方法,然后获取item,使用qtablewidget的row()方法来获取行号

    评论

报告相同问题?

问题事件

  • 创建了问题 1月4日

悬赏问题

  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?
  • ¥15 STM32多路复用器ADC采样
  • ¥20 Linux(ubuntu)操作相关问题
  • ¥15 python深度学习代码求跑
  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)