【发布时间】:2011-11-13 21:45:36
【问题描述】:
我想为我使用 PyQt4 用 Python 编写的应用程序添加多语言支持。我正在寻找有关如何添加多种语言的信息,并想看看其他人是如何做到这一点的。
Here我读到:
PyQt 行为不令人满意,将来可能会改变。 建议使用 QCoreApplication.translate() 偏好 tr()(和 trUtf8())。这保证可以使用 PyQt 的当前和未来版本,并使其更易于共享 Python 和 C++ 代码之间的消息文件。
在pyuic4 生成的文件中,我看到类似:
WPopupCalendar.setWindowTitle(QtGui.QApplication.translate("WPopupCalendar", "Календарь", None, QtGui.QApplication.UnicodeUTF8))
这对我来说太长了。我正在考虑制作我自己的tr 辅助函数,它会以某种方式自动化该过程。
我也找不到描述使用 pyqt4 在 python 中开发多语言应用程序的工作流程和细节的文章。
您能否在这方面给我一些好的和方便的技术建议?
【问题讨论】:
标签: internationalization python-3.x pyqt4