def __init__(self, control, screens: list) -> None: super().__init__(flags=Qt.FramelessWindowHint) self.setWindowTitle("My player") self.control = control self.mainWidget = MainWidget(self.control, self, screens) color = QPalette() color.setColor(QPalette.Background, QColor(20, 20, 20)) self.setPalette(color) self.setCentralWidget(self.mainWidget) self.menuBar = self.mainWidget.menus self.setMinimumSize(1000, 800) self.setFocusPolicy(Qt.StrongFocus) self.setMouseTracking(True) self.timer = QTimer() self.timer.setInterval(200) self.timer.timeout.connect(self.getMousePos) self.timer.start() self.move((screens[0].geometry().width() - self.width()) // 2, (screens[0].geometry().height() - self.height()) // 2) self.right = self.left = self.up = self.down = False self.start = QPoint(0, 0) self.gripSize = 10 self.grips = [] self.pressedForMenuBar = False for i in range(4): grip = QSizeGrip(self) grip.setStyleSheet("background-color: transparent") grip.resize(self.gripSize, self.gripSize) self.grips.append(grip)
def __init__(self): QMainWindow.__init__(self) self.ui = MainUI() self.ui.setupUi(self) self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowMinimizeButtonHint) self.gripSize = 16 self.grips = [] # Resize window for i in range(4): grip = QSizeGrip(self) grip.setVisible(False) grip.resize(self.gripSize, self.gripSize) self.grips.append(grip) self._btn_clicked_connect() self.show()