main.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import sys
  2. from PyQt6.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout
  3. from PyQt6.QtCore import Qt, QPoint
  4. class MyApp(QWidget):
  5. def __init__(self):
  6. super().__init__()
  7. self.window_width, self.window_height = 1200, 800
  8. self.setMinimumSize(self.window_width, self.window_height)
  9. # self.setWindowFlags(Qt.)
  10. self.setStyleSheet('''
  11. QWidget {
  12. font-size: 30px;
  13. }
  14. ''')
  15. self.layout = QVBoxLayout()
  16. self.setLayout(self.layout)
  17. def mousePressEvent(self, event):
  18. self.oldPos = event.globalPos()
  19. def mouseMoveEvent(self, event):
  20. delta = QPoint(event.globalPos() - self.oldPos)
  21. self.move(self.x() + delta.x(), self.y() + delta.y())
  22. self.oldPos = event.globalPos()
  23. if __name__ == '__main__':
  24. # don't auto scale when drag app to a different monitor.
  25. # QApplication.setAttribute(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
  26. app = QApplication(sys.argv)
  27. myApp = MyApp()
  28. myApp.show()
  29. try:
  30. sys.exit(app.exec())
  31. except SystemExit:
  32. print('Closing Window...')