qtablewidget获取点击的行
时间: 2023-06-05 17:47:25 浏览: 172
使用QTableWidget如何获取点击的行?
您可以使用信号和槽机制来获取QTableWidget中的点击行。例如,您可以将QTableWidget单元格的双击信号(connect)连接到一个函数中,该函数将获取单元格所在的行编号并执行相应操作。
代码示例:
```python
from PyQt5.QtWidgets import QTableWidgetItem, QTableWidget, QApplication
from PyQt5.QtCore import Qt
class MyTable(QTableWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.doubleClicked.connect(self.on_click)
def on_click(self):
"""获取单元格所在的行编号"""
for idx in self.selectedIndexes():
QMessageBox.information(self, '提示', '你点击了第%s行' % idx.row())
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
table = MyTable()
table.setRowCount(4)
table.setColumnCount(2)
table.setItem(0, 0, QTableWidgetItem('王五'))
table.setItem(0, 1, QTableWidgetItem('男'))
table.setItem(1, 0, QTableWidgetItem('张三'))
table.setItem(1, 1, QTableWidgetItem('女'))
table.setItem(2, 0, QTableWidgetItem('李四'))
table.setItem(2, 1, QTableWidgetItem('男'))
table.setItem(3, 0, QTableWidgetItem('赵六'))
table.setItem(3, 1, QTableWidgetItem('女'))
table.show()
sys.exit(app.exec_())
```
在上面的示例中,我们创建了一个QTableWidget并设置了4行2列的单元格,然后将单元格双击事件连接到`on_click`函数中,该函数获取选中单元格所在的行编号并弹出一个消息框显示结果。
阅读全文