QT中英文翻译

(1)在Qt应用程序中,首先需要在代码中标记需要翻译的文本。通常,这是通过在字符串前面添加tr函数或QT_TRANSLATE_NOOP宏来完成的。

QLabel *label = new QLabel(tr("Hello, World!"));

const char *text = QT_TRANSLATE_NOOP("MyClass", "Hello, World!");  // 这里的MyClass指字符串在哪个类中使用,必须对应,如不对应可能翻译不生效

(2)在qt creator中选择工具——外部——Qt预言家——更新翻译(lupdate)——会生成或更新已有的.ts文件

(3)使用Qt Linguist工具进行打开.ts文件进行对应的翻译,完成后保存即可

(4)在qt creator中选择工具——外部——Qt预言家——发布翻译(lrelease)——会生成或更新已有的.qm文件

(5)在程序中按需load对应的中英文.qm文件即可

posted on 2026-04-07 15:49  Cynthia_W  阅读(24)  评论(0)    收藏  举报