pyqt qwidget 设置鼠标单击事件
时间: 2024-10-06 21:00:54 浏览: 36
在PyQt中,QWidget是一个基础的窗口部件,你可以通过它创建各种GUI组件。要设置鼠标单击事件,你需要使用`QObject`的槽函数`mousePressEvent()`。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("鼠标点击示例")
self.setMouseTracking(True) # 开启鼠标跟踪,以便接收到鼠标移动事件
def mousePressEvent(self, event): # 定义鼠标左键点击事件处理函数
if event.button() == Qt.LeftButton:
print(f"左键点击了坐标 ({event.pos().x()}, {event.pos().y()})")
if __name__ == "__main__":
app = QApplication([])
widget = MyWidget()
widget.show()
# 当用户关闭窗口时退出应用
app.exec_()
```
在这个例子中,当用户在窗口上点击左键时,会打印出鼠标的当前位置。如果你需要处理其他类型的鼠标事件,如双击、右键点击等,只需添加相应的条件判断即可。
阅读全文