|
@@ -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...')
|