在QTableWidget中获取ButtonWidget的行,可以通过以下步骤实现:
完整的代码示例如下:
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所在的行了。
领取专属 10元无门槛券
手把手带您无忧上云