如何使用QT前端为python编写的程序添加多语言支持?
例如,当您运行它并且您的环境语言设置为英语时,它会打开一个窗口打招呼,但如果您的环境设置为西班牙语,则会说hola。
我不确定从哪里开始,所以如果有人能指出我正确的指导方针,或者有关如何做的一些文档,我将非常感激。
编辑: 我应该补充一下,我正在使用pyqt4
编辑: 好的,我已经生成了所有翻译.qm文件,但是如何添加python代码才能使用它们呢?关于它的信息甚至更少... ...
答案 0 :(得分:1)
我最终想出的答案是使用下面的代码。
from PyQt4 import QtCore, QtGui
from locale import getdefaultlocale
app = QtGui.QApplication(sys.argv)
locale = getdefaultlocale()
translator = QtCore.QTranslator(app)
translator.load('/usr/share/my_app/tr/qt_%s.qm' % locale[0])
app.installTranslator(translator)