events_1.py 760 B

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. from PyQt5.QtWidgets import QMainWindow, QLabel, QApplication
  3. class MainWindow(QMainWindow):
  4. def __init__(self):
  5. super().__init__()
  6. self.label = QLabel("Click in this window")
  7. self.setCentralWidget(self.label)
  8. self.setMouseTracking(True)
  9. self.label.setMouseTracking(True)
  10. def mouseMoveEvent(self, event):
  11. self.label.setText("Mouse Moved")
  12. def mousePressEvent(self, event):
  13. self.label.setText("Mouse Press")
  14. def mouseReleaseEvent(self, event):
  15. self.label.setText("Mouse release")
  16. def mouseDoubleClickEvent(self, event):
  17. self.label.setText("Mouse Double Click")
  18. app = QApplication(sys.argv)
  19. window = MainWindow()
  20. window.show()
  21. sys.exit(app.exec_())