pyqt5 列表的item鼠标点击怎么判断是右键点击,代码
时间: 2024-05-06 20:21:17 浏览: 86
PyQt5右键菜单测试代码.rar
5星 · 资源好评率100%
可以通过监听鼠标点击事件,判断点击的是左键还是右键,代码如下:
```
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QListWidget, QApplication, QMainWindow
class MyListWidget(QListWidget):
def __init__(self):
super().__init__()
# 监听鼠标单击事件
self.itemClicked.connect(self.item_clicked)
def item_clicked(self, item):
# 判断是否为鼠标右键单击
if QApplication.mouseButtons() == Qt.RightButton:
print('右键单击:', item.text())
else:
print('左键单击:', item.text())
if __name__ == '__main__':
app = QApplication([])
window = QMainWindow()
list_widget = MyListWidget()
window.setCentralWidget(list_widget)
window.show()
app.exec_()
```
以上代码实现了一个带有右键菜单的列表控件,当用户右键单击某个列表项时,会打印出该项的文本。如果用户单击左键,则只打印出文本,不做任何处理。
阅读全文