lupdate - ts文件中常见的单个单词?

时间:2011-09-16 19:54:57

标签: qt translate qml

我第一次学习如何使用QT的翻译工作。 他们已经在某种程度上有所作为,我的工作是清洁 事情并让它正常工作以及使用lupdate保持 当他们改变时我们也在同步。我们也在使用QML 为我们所有的字符串写了一个包装函数,所以lupdate找不到 我们的函数添加到.ts XML文件。我们使用包装器的原因是 用于集中所有字符串的其他功能。我们也 不要总是在'source'参数中使用字符串文字,而是定义 财产,如:

属性字符串buttonTxt:“ButtonText”

然后:commonTRFunction(context,buttonTxt)

当然,由于两个原因,lupdate都找不到。

我非常简短地研究了更新lupdate源代码 我不确定它是否值得尝试破解它以找到我们的功能或 编写我们自己的解析器来查找标准QT标签以及我们的新标签?

其次,与第一部分相关,Id就像一种制作方式 上下文部分,其中包含我们在应用中使用的所有常用字词 例如“后退”,“保存”,“确定”等等,而不是一遍又一遍地重复它 整个.ts文件。 lupdate似乎一遍又一遍地重复着 在多种情况下,这似乎既低效又浪费线条 在ts文件中。

我没有找到真正解释tr()qsTr()qsTranslate()QT_TR_NOOP()QT_TRANSLATE_NOOP()之间差异的任何QT文档。我知道你有时需要一个背景和来源, 和其他时间只使用没有上下文的源。我们不用 荒谬的arg。我们的大部分代码都是QML而不是C ++。

我们也从命令行运行lupdate。

有没有人有想法,建议甚至是某人写的工具 可以用于我们拥有的东西吗?感谢您的帮助。

0 个答案:

没有答案