artem 2 år sedan
incheckning
cfd39723d6
1 ändrade filer med 42 tillägg och 0 borttagningar
  1. 42 0
      main.py

+ 42 - 0
main.py

@@ -0,0 +1,42 @@
+import sys
+from PyQt6.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout
+from PyQt6.QtCore import Qt, QPoint
+
+
+class MyApp(QWidget):
+    def __init__(self):
+        super().__init__()
+        self.window_width, self.window_height = 1200, 800
+        self.setMinimumSize(self.window_width, self.window_height)
+        # self.setWindowFlags(Qt.)
+        self.setStyleSheet('''
+            QWidget {
+                font-size: 30px;
+            }
+        ''')
+
+        self.layout = QVBoxLayout()
+        self.setLayout(self.layout)
+
+    def mousePressEvent(self, event):
+        self.oldPos = event.globalPos()
+
+    def mouseMoveEvent(self, event):
+        delta = QPoint(event.globalPos() - self.oldPos)
+        self.move(self.x() + delta.x(), self.y() + delta.y())
+        self.oldPos = event.globalPos()
+
+
+if __name__ == '__main__':
+    # don't auto scale when drag app to a different monitor.
+    # QApplication.setAttribute(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
+
+    app = QApplication(sys.argv)
+
+    myApp = MyApp()
+    myApp.show()
+
+    try:
+        sys.exit(app.exec())
+    except SystemExit:
+        print('Closing Window...')