要获取QTableWidget中所在行按钮的索引,可以使用以下步骤:
- 首先,通过QTableWidget的
cellWidget()
方法获取指定单元格(按钮所在单元格)的QWidget对象。 - 然后,将该QWidget对象转换为QPushButton类型。
- 使用QTableWidget的
indexAt()
方法获取按钮所在的模型索引(QModelIndex)。 - 最后,可以通过QModelIndex对象的
row()
方法获取按钮所在行的索引。
下面是示例代码片段:
# 假设table_widget为QTableWidget对象,row和column为按钮所在单元格的行和列索引
widget = table_widget.cellWidget(row, column)
button = widget.findChild(QPushButton) # 将QWidget对象转换为QPushButton类型
model_index = table_widget.indexAt(button.pos()) # 获取按钮所在的模型索引
row_index = model_index.row() # 获取按钮所在行的索引
这样就能够获取到QTableWidget中所在行按钮的索引。
内容由零声教学AI助手提供,问题来源于学员提问