如何正确修改Qt翻译字符串使其在Linguist中显示?
正确修改QML翻译字符串的步骤
别直接改.ts文件!下次用lupdate更新翻译的时候,手动改的内容会被覆盖,还容易搞出代码和翻译文件不一致的问题,按下面的流程来:
- 先把项目里所有的
qsTr("Old")都替换成qsTr("New"),确保没遗漏任何一处。 - 重新提取翻译条目:
- 要是用Qt Creator,直接在项目面板的「翻译」板块点更新按钮就行;
- 用命令行的话,跑这个命令:
lupdate 你的项目文件名.pro -ts 你的翻译文件名.ts
- 打开Qt Linguist,你会看到原来的"Old"条目会变成灰色(标记为过时),同时新增了"New"的待翻译条目:
- 直接删掉那些灰色的过时条目就行,或者不管它们,反正生成qm文件时不会包含;
- 给"New"填上对应的译文。
- 最后运行lrelease生成新的qm文件(Qt Creator里同样可以在翻译板块操作,或者命令行
lrelease 你的翻译文件名.ts),替换原来的qm文件,程序运行时就会用新的翻译了。
内容的提问来源于stack exchange,提问作者S0ulM1ke
相关产品推荐
相关产品推荐

