有没有办法将Qt框架的内部.ts文件中的特定短语添加到我的应用程序的翻译文件中?我只需要为QMessageBox和朋友翻译几个短语。
编辑:
我也想:
lupdate
总是有一个子类QMessageBox的替代品,但我想首先尝试一个完美主义的解决方案。
编辑#2:
我通过Qt发行版中的应用程序运送.qm文件,解决了这个问题。如果有人提出更优雅的解决方案,我会保持这个问题。
答案 0 :(得分:1)
EDITED: 对于内部Qt短语的自定义翻译,您只需要执行一些步骤:
qt_lang.ts
文件夹中的相应translation
。我强烈建议您为此目的使用Qt linguist。qt_lang.ts
上使用lrelease实用程序生成.qm文件。translations
文件夹,但您可以使用自定义qt.conf更改此目录。因此,当您更改应用程序语言时,您将需要(由您翻译)短语。
例如,如果您想为俄罗斯朋友实现自定义翻译,则需要在qt_ru.ts
中打开Qt Linguist
,找到QMessageBox
个上下文并翻译所有需要的短语。然后按照上述说明进行操作。
答案 1 :(得分:0)
在Qt中你可以为你的应用程序加载各种ts文件,我会尝试不提取所需的短语,但加载qt ts文件和你自己的翻译