def set_language(self, language): if language != "Default": trans_dir = QDir(os.fspath(TRANSLATIONS_DIR)) filename = trans_dir.filePath(f"i18n_{language}.qm") if not self._translator.load(filename): print("Failed") QGuiApplication.installTranslator(self._translator) else: QGuiApplication.removeTranslator(self._translator) self._engine.retranslate()
captcha_img_local_url = 'file://' + self._captcha_img_file.name self._scihub_captcha.showWindowCaptcha.emit(captcha_img_local_url) def log(self, message, level=None): self.appendLogs.emit(message, level) if __name__ == '__main__': app_path = os.path.abspath(os.path.dirname(sys.argv[0])) os.environ['QT_QUICK_CONTROLS_CONF'] = os.path.join( app_path, 'qtquickcontrols2.conf') app = QGuiApplication(sys.argv) lang = locale.getdefaultlocale()[0] lang_file_path = os.path.join( app_path, 'translations/SciHubEVA_{lang}.qm'.format(lang=lang)) translator = QTranslator() translator.load(lang_file_path) app.installTranslator(translator) icon_file_path = os.path.join(app_path, 'images/SciHubEVA-icon.png') app.setWindowIcon(QIcon(icon_file_path)) if sys.platform == 'win32': app.setFont(QFont('Microsoft YaHei')) eva = SciHubEVA() sys.exit(app.exec_())