示例#1
0
 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()
示例#2
0
        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_())