i18n 与 qsTr (有什么区别)

i18n 与 qsTr (有什么区别)

在本教程中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

qsTr()方法使用标准 Qt 翻译支持,不使用 gettext。该i18n.tr()方法来自 Ubuntu SDK,是 的包装器gettext。Ubuntu 和一般 Linux 发行版中的许多国际化功能都是围绕 GNUgettext系统构建的,因此使用它可以使用更多工具并更好地与系统的其他部分集成,而 Qt 翻译系统特定于 Qt。

相关内容