You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:04:55