def main(): app = QApplication(sys.argv) app.setWindowIcon(QIcon(':/icons/app.svg')) fontDB = QFontDatabase() fontDB.addApplicationFont(':/fonts/Roboto-Regular.ttf') app.setFont(QFont('Roboto')) f = QFile(':/style.qss') f.open(QFile.ReadOnly | QFile.Text) app.setStyleSheet(QTextStream(f).readAll()) f.close() translator = QTranslator() translator.load(':/translations/' + QLocale.system().name() + '.qm') app.installTranslator(translator) mw = MainWindow() mw.show() sys.exit(app.exec_())
os.environ["QT_QPA_PLATFORM"] = "offscreen" if getattr(sys, 'frozen', False): application_path = os.path.dirname(sys.executable) elif __file__: application_path = os.path.dirname(__file__) else: application_path = "." logging.debug("Application path is {}".format(application_path)) os.chdir(application_path) sys.path.insert(0, os.path.abspath(MODULES_PATH)) sys.path.append(os.path.abspath(CLIENT_PATH)) QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) QApplication.setQuitOnLastWindowClosed(False) app = QApplication(sys.argv) app.setApplicationName(__app_name__) app.setApplicationVersion(__version__) app.setApplicationDisplayName(__app_name__) app.setStyleSheet(qrainbowstyle.load_stylesheet(style="Oceanic")) font = app.font() font.setPointSize(9) app.setFont(font) m = Main(args) m.connect_log_signal(logger.install_signal_handler()) sys.exit(app.exec_())
"""Check if the problem is solved.""" n_lights = self.manage_puzzle.n_lights_1axis for idx_row in range(n_lights): for idx_col in range(n_lights): btn = self.btn_grid_table.cellWidget(idx_row, idx_col) if btn is not None: if btn.isChecked(): return n_solution = self.manage_puzzle.count_1_of_solution() QMessageBox.information(self, "Succeess", ("Congratulation\n" f"clicked : {self.n_clicked}\n" f"solution : {n_solution}")) if __name__ == '__main__': APP = QApplication(sys.argv) style_sheet = qdarkstyle.load_stylesheet_pyqt5() APP.setStyleSheet(style_sheet) FONT = QFont("D2Coding Ligature", 12) FONT.setStyleHint(QFont.Monospace) APP.setFont(FONT) MAIN_WINDOW = MainWindowLightsOut() MAIN_WINDOW.show() sys.exit(APP.exec_())