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

问题描述 投票:2回答:1

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

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

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

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

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

qt python-2.7 multilingual
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.