pyqt获取表格点击当前行号
时间: 2023-08-21 20:03:50 浏览: 206
获取表格当前行数的JS代码
5星 · 资源好评率100%
在 PyQt 中,可以通过 QTableWidget 的信号和方法来获取当前点击的表格行号。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
from PyQt5.QtCore import Qt
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.tableWidget = QTableWidget(self)
self.tableWidget.setRowCount(5)
self.tableWidget.setColumnCount(3)
# 为表格添加数据
for row in range(5):
for col in range(3):
item = QTableWidgetItem(f"Row{row} Col{col}")
self.tableWidget.setItem(row, col, item)
# 连接表格的单击事件
self.tableWidget.itemClicked.connect(self.on_item_clicked)
def on_item_clicked(self, item):
current_row = item.row()
print("当前行号:", current_row)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在上面的示例中,我们创建了一个带有 5 行 3 列的表格,并为每个单元格添加了数据。通过连接 `itemClicked` 信号,当用户单击表格中的任何单元格时,会调用 `on_item_clicked` 方法。在 `on_item_clicked` 方法中,通过 `item.row()` 方法获取当前点击的行号,并进行相应的处理。
注意:需要先安装 PyQt5 包才能运行上述代码。你可以使用 pip 命令进行安装:`pip install pyqt5`。
阅读全文