pyqt Graphics 获取鼠标单击位置
时间: 2023-10-11 20:05:45 浏览: 342
要在 PyQt 中获取鼠标的单击位置,你可以使用 QGraphicsView 的 mousePressEvent() 方法。下面是一个示代码,展示如何获取鼠标单击位置:
```python
from PyQt5.QtWidgets import QGraphicsView, QApplication, QGraphicsScene
from PyQt5.QtCore import Qt
class MyGraphicsView(QGraphicsView):
def __init__(self):
super().__init__()
self.setScene(QGraphicsScene())
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
pos = event.pos()
# 在这里处理鼠标单击位置的逻辑
print(f"Mouse clicked at ({pos.x()}, {pos.y()})")
if __name__ == "__main__":
app = QApplication([])
view = MyGraphicsView()
view.show()
app.exec_()
```
在这个例子中,我们创建了一个自定义的 QGraphicsView 类 MyGraphicsView,并重写了它的 mousePressEvent() 方法。当鼠标按下时,如果是左键按下,我们获取鼠标的位置,并进行处理(这里只是简单地打印出来)。
你可以将你的具体逻辑代码放在 mousePressEvent() 方法中,以根据鼠标点击位置执行相应的操作。
希望这个例子能帮到你!
阅读全文
相关推荐












