Я хочу добавить поддержку нескольких языков для моего приложения, написанного на Python с использованием PyQt4.Я искал информацию о том, как добавить несколько языков, и хотел бы посмотреть, как другие люди делают это.
Здесь Я прочитал:
Поведение PyQtявляется неудовлетворительным и может быть изменено в будущем.Рекомендуется использовать QCoreApplication.translate () вместо tr () (и trUtf8 ()).Это гарантированно работает с текущими и будущими версиями PyQt и значительно упрощает обмен файлами сообщений между кодом Python и C ++.
В файлах, генерируемых pyuic4
, я вижу что-то вроде:
WPopupCalendar.setWindowTitle(QtGui.QApplication.translate("WPopupCalendar", "Календарь", None, QtGui.QApplication.UnicodeUTF8))
Это выглядит слишком долго для меня.Я думал сделать свою собственную вспомогательную функцию tr
, которая каким-то образом автоматизировала бы процесс.
Также я не смог найти статьи, описывающие рабочий процесс и особенности разработки многоязычных приложений на python с pyqt4.
Не могли бы вы посоветовать мне несколько хороших и удобных методов по этому поводу?