QGraphicsView左键点击事件触发函数
时间: 2023-08-26 15:35:06 浏览: 326
在 PyQt 中,可以通过重写 QGraphicsView 的 `mousePressEvent` 函数来捕获鼠标点击事件。具体来说,可以创建一个继承自 QGraphicsView 的子类,并在该子类中重新实现 `mousePressEvent` 函数。
以下是一个示例代码:
```python
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class MyGraphicsView(QGraphicsView):
def __init__(self, parent=None):
super(MyGraphicsView, self).__init__(parent)
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
# 处理鼠标左键点击事件的代码
print("Left button clicked!")
elif event.button() == Qt.RightButton:
# 处理鼠标右键点击事件的代码
print("Right button clicked!")
else:
# 处理其他鼠标点击事件的代码
print("Other button clicked!")
```
在上面的代码中,我们创建了一个名为 `MyGraphicsView` 的子类,并重新实现了 `mousePressEvent` 函数。在该函数中,我们可以根据鼠标事件的类型(`event.button()`)来处理不同类型的鼠标点击事件。在本例中,我们只是简单地打印了一些文本信息,但实际上,你可以在这里编写任何需要的代码来处理鼠标点击事件。
阅读全文