如何为python QT程序添加多语言支持

时间:2013-12-09 15:03:53

标签: qt python-2.7 multilingual

如何使用QT前端为python编写的程序添加多语言支持?

例如,当您运行它并且您的环境语言设置为英语时,它会打开一个窗口打招呼,但如果您的环境设置为西班牙语,则会说hola。

我不确定从哪里开始,所以如果有人能指出我正确的指导方针,或者有关如何做的一些文档,我将非常感激。

编辑: 我应该补充一下,我正在使用pyqt4

编辑: 好的,我已经生成了所有翻译.qm文件,但是如何添加python代码才能使用它们呢?关于它的信息甚至更少... ...

1 个答案:

答案 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)
相关问题