我将如何使用QT前端为python编写的程序添加多语言支持?
例如,当你运行它并且你的环境语言被设置为英语时,它会打开一个窗口打招呼,但是如果你的环境设置为西班牙语,它会说hola。
我不确定从哪里开始,所以如果有人能指出我正确的指导方针,或者有关如何做的一些文档,我将非常感激。
编辑:我应该补充一下,我正在使用pyqt4
编辑:好的,我已经生成了所有翻译.qm文件,但是如何添加python代码才能使用它们?关于它的信息甚至更少......
我最终想出的答案是使用下面的代码。
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)