def changeLanguage(self, language):
"""Change the language."""
try:
lang = gettext.translation(
'messages', localedir='locales', languages=[language])
lang.install()
except:
lang = gettext.NullTranslations()
self.app.removeTranslator(self.translator)
self.translator = PyQt5.QtCore.QTranslator(self.app)
self.translator.load(PyQt5.QtCore.QLocale(language),
"qtbase", "_", scctool.settings.getAbsPath('locales'), ".qm")
self.app.installTranslator(self.translator)
scctool.settings.config.parser.set("SCT", "language", language)
self.restart()
评论列表
文章目录