def main(): sys.excepthook = exception_logger os.environ['QT_MAC_WANTS_LAYER'] = '1' # Workaround for https://bugreports.qt.io/browse/QTBUG-87014 error = init_and_check_db(get_app_path()) if error.code == LedgerInitError.EmptyDbInitialized: # If DB was just created from SQL - initialize it again error = init_and_check_db(get_app_path()) app = QApplication([]) language = JalDB().get_language_code(JalSettings().getValue('Language', default=1)) translator = QTranslator(app) language_file = get_app_path() + Setup.LANG_PATH + os.sep + language + '.qm' translator.load(language_file) app.installTranslator(translator) if error.code == LedgerInitError.OutdatedDbSchema: error = update_db_schema(get_app_path()) if error.code == LedgerInitError.DbInitSuccess: error = init_and_check_db(get_app_path()) if error.code != LedgerInitError.DbInitSuccess: window = QMessageBox() window.setAttribute(Qt.WA_DeleteOnClose) window.setWindowTitle("JAL: Start-up aborted") window.setIcon(QMessageBox.Critical) window.setText(error.message) window.setInformativeText(error.details) else: window = MainWindow(language) window.show() app.exec() app.removeTranslator(translator)
self.ui.textEdit_command.setText(' '.join(command)) @Slot() def do_work_future(self): ''' 点击后组合命令 编程调用CLI ''' pass def update_config(self): ''' 更新配置文件 ''' pass if __name__ == "__main__": app = QApplication(sys.argv) trans = QTranslator() if locale.getdefaultlocale()[0] == 'zh_CN': if getattr(sys, 'frozen', False): app_path = Path(__file__).parent / 'XstreamDL_GUI' else: app_path = Path(__file__).parent trans.load('ui/headersui', app_path.resolve().as_posix()) trans.load('ui/mainui', app_path.resolve().as_posix()) app.installTranslator(trans) window = MainWindow() window.show() sys.exit(app.exec())
def setup_language(app: QtWidgets.QApplication, language: str): trans = QtCore.QTranslator(app) trans.load(os.path.join(QGRAIN_ROOT_PATH, "assets", language)) app.installTranslator(trans)