pyqt5 tablewidget 右键选取整行
时间: 2023-03-31 16:03:01 浏览: 168
pyqt5 TableWidget
可以通过以下代码实现:
```python
# 创建一个 QTableWidget 对象
tableWidget = QTableWidget()
# 设置右键菜单策略为默认
tableWidget.setContextMenuPolicy(Qt.DefaultContextMenu)
# 连接右键菜单信号与槽函数
tableWidget.customContextMenuRequested.connect(self.showContextMenu)
# 定义槽函数
def showContextMenu(self, pos):
# 获取当前选中的行
row = self.tableWidget.currentRow()
# 如果没有选中任何行,则返回
if row == -1:
return
# 选中整行
self.tableWidget.selectRow(row)
# 创建右键菜单
menu = QMenu(self)
# 添加菜单项
menu.addAction("菜单项1")
menu.addAction("菜单项2")
menu.addAction("菜单项3")
# 显示菜单
menu.exec_(self.tableWidget.mapToGlobal(pos))
```
以上代码可以实现在 PyQt5 中使用 QTableWidget 控件,并且在右键菜单中选取整行。
阅读全文