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()