def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) qtRectangle = self.frameGeometry() centerPoint = QGuiApplication.screens()[0].geometry().center() qtRectangle.moveCenter(centerPoint) self.move(qtRectangle.topLeft()) icon_size = 64 icon = QPixmap(resource_path("icon.png")) self.icon_label.setPixmap( icon.scaled( icon_size, icon_size, transformMode=Qt.TransformationMode.SmoothTransformation, )) self.icon_label.setGeometry((self.rect().width() - icon_size) / 2, 10, icon_size, icon_size) self.monitor_error.setStyleSheet("QLabel { color: red}") self.monitor_error.setGeometry(140, 75, self.rect().width(), 20) QApplication.instance().screenAdded.connect(self.check_second_monitor) QApplication.instance().screenRemoved.connect( self.check_second_monitor) self.check_second_monitor() self.startButton.setToolTip("Start Game") self.startButton.move(280, 95) self.startButton.clicked.connect(self.init_game) self.startButton.setEnabled(False) self.randButton.setToolTip("Random Game") self.randButton.move(280, 120) # self.randButton.setFocus(False) self.randButton.clicked.connect(self.random) summary_margin = 50 self.summary_label.setGeometry( summary_margin, 150, self.rect().width() - 2 * summary_margin, 40) self.summary_label.setAlignment(Qt.AlignmentFlag.AlignHCenter) self.gameid_label.move(120, 105) self.textbox.move(180, 100) self.textbox.resize(100, 40) self.textbox.textChanged.connect(self.show_summary) f = self.textbox.font() f.setPointSize(30) # sets the size to 27 self.textbox.setFont(f) self.player_view = PlayerView(self.rect() - QMargins(0, 210, 0, 0), parent=self) if DEBUG: self.textbox.setText(str(2534)) # EDIT self.show() print("Number of screens:", len(QApplication.instance().screens()))
def get_pixmap(path, width, height): pixmap = QPixmap(path) pixmap = pixmap.scaled(width, height) return pixmap