【发布时间】:2017-12-06 16:19:13
【问题描述】:
我是 Qt/PyQt/QML 世界的新手。
我正在使用 PyQt5 和 QML 创建一个简单的计算器。 在 QML 中,标题由如下所示而不是字符串分配。
title : qsTr("PyQt5 Love QML")
我不知道qsTr有什么用,有什么好处。
【问题讨论】:
我是 Qt/PyQt/QML 世界的新手。
我正在使用 PyQt5 和 QML 创建一个简单的计算器。 在 QML 中,标题由如下所示而不是字符串分配。
title : qsTr("PyQt5 Love QML")
我不知道qsTr有什么用,有什么好处。
【问题讨论】:
qsTr 用于本地化目的。稍后它将帮助 Qt 收集要翻译成不同语言的字符串。将代码中的所有 gui 字符串包装在 qsTr 中(或者在 C++/Qt 的情况下只是 tr)是一种常见且推荐的做法,因为这样特殊的 Qt 工具,如 lupdate 和 lrelease 可以准备好为您提供翻译文件。
因此,即使您不打算本地化您的应用程序,也建议将任何将显示给用户的字符串包装在qsTr 中以养成有用的习惯。
【讨论】: