pyqt 鼠标点击事件
时间: 2023-11-23 18:06:16 浏览: 195
在PyQt中,可以通过重定义QWidget或其子类的mousePressEvent()方法来实现鼠标点击事件。下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QColor, QBrush
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 300)
self.setWindowTitle('Mouse Click Event')
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
print('Left button clicked at ({}, {})'.format(event.x(), event.y()))
elif event.button() == Qt.RightButton:
print('Right button clicked at ({}, {})'.format(event.x(), event.y()))
if __name__ == '__main__':
app = QApplication([])
w = MyWidget()
w.show()
app.exec_()
```
在上面的例子中,我们创建了一个继承自QWidget的MyWidget类,并重定义了它的mousePressEvent()方法。当鼠标左键或右键被点击时,该方法会打印出鼠标点击的坐标。
阅读全文