i18n против qsTr (какая разница) - proUbuntu
4 голосов
/ 25 августа 2013

В этом уроке http://developer.ubuntu.com/resources/tutorials/getting-started/currency-converter-phone-app/ вы можете видеть, что i18n.tr использовался для интернационализации текста в файле Qml. Сегодня я проверил этот урок: http://qt -project.org / doc / qt-5.0 / qtquick / qtquick-internationalization.html , где они используют другой метод (qsTr).

В чем разница между двумя? Что делает одного лучше другого в некоторых ситуациях?

1 Ответ

2 голосов
/ 27 августа 2013

Метод qsTr() использует стандартную поддержку переводов Qt, которая не использует gettext. Метод i18n.tr() взят из Ubuntu SDK и является оболочкой для gettext. Многие функции интернационализации в Ubuntu и дистрибутивах Linux в целом построены вокруг системы GNU gettext, поэтому ее использование позволяет использовать больше инструментов и лучше интегрироваться с другими частями системы, тогда как система переводов Qt специфична до Qt.

...