首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在QTableWidget中获取ButtonWidget的行?

在QTableWidget中获取ButtonWidget的行,可以通过以下步骤实现:

  1. 遍历QTableWidget的所有行:
  2. 遍历QTableWidget的所有行:
  3. 在每一行中,获取该行的单元格:
  4. 在每一行中,获取该行的单元格:
  5. 判断单元格中的控件是否为ButtonWidget:
  6. 判断单元格中的控件是否为ButtonWidget:
  7. 如果是ButtonWidget,获取该ButtonWidget所在的行:
  8. 如果是ButtonWidget,获取该ButtonWidget所在的行:

完整的代码示例如下:

代码语言:txt
复制
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QPushButton

app = QApplication([])

tableWidget = QTableWidget()
tableWidget.setRowCount(3)
tableWidget.setColumnCount(2)

# 添加ButtonWidget到表格中
button = QPushButton("Button")
tableWidget.setCellWidget(1, 0, button)

# 遍历表格的所有行
for row in range(tableWidget.rowCount()):
    # 获取每一行的单元格
    cellWidget = tableWidget.cellWidget(row, 0)
    # 判断单元格中的控件是否为ButtonWidget
    if isinstance(cellWidget, QPushButton):
        # 获取ButtonWidget所在的行
        buttonRow = tableWidget.indexAt(cellWidget.pos()).row()
        print("ButtonWidget所在的行:", buttonRow)

app.exec_()

这样,你就可以在QTableWidget中获取ButtonWidget所在的行了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券