QGraphicsView左键点击事件触发函数
时间: 2023-08-26 22:35:06 浏览: 181
在 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()`)来处理不同类型的鼠标点击事件。在本例中,我们只是简单地打印了一些文本信息,但实际上,你可以在这里编写任何需要的代码来处理鼠标点击事件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)