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