python pypt6 QTableWidget 获取右键选中的行
时间: 2023-10-22 12:04:57 浏览: 164
setteenrThe.zip_PLC_VB 三菱PLC_plc 三菱_三菱_编辑框
您可以使用QTableWidget的`currentRow()`方法获取当前选中的行,然后在右键点击时使用`itemAt()`方法获取鼠标所在的行,最后将它们进行比较即可得到右键选中的行。
以下是一个示例代码:
```
def contextMenuEvent(self, event):
menu = QMenu(self)
deleteAction = menu.addAction("Delete")
action = menu.exec_(self.mapToGlobal(event.pos()))
if action == deleteAction:
# 获取右键选中的行
clicked_row = self.rowAt(event.pos().y())
current_row = self.currentRow()
if clicked_row == current_row:
# 执行删除操作
self.removeRow(clicked_row)
```
在上述代码中,`rowAt()`方法用于获取鼠标所在的行,`currentRow()`方法用于获取当前选中的行,然后将它们进行比较,如果相同则执行删除操作。
阅读全文