如何将翻译文件添加到Qt

时间:2016-11-29 11:14:32

标签: qt qt5

以下问题集中在同一个问题上,即翻译一些Qt内在词:

Title:Qt: how to translate the buttons in qmessagebox?

Translations of QMessageBox not work in Qt5.3

Qt Dynamic translation of dialog windows

我在这里搜索并找到(在C:\ Qt \ Qt5.3.2 \ Tools \ QtCreator \ share \ qtcreator \ translations)没有巴西/葡萄牙语的翻译文件。

如何创建和贡献其中一个文件?

2 个答案:

答案 0 :(得分:1)

TL; DR使用Qt Linguist创建翻译文件。

应用程序翻译的整个过程:

  1. 首先,您必须通过标记要翻译的字符串来准备应用以进行翻译:Writing Source Code for Translation
  2. 使用Qt Linguist翻译应用程序:Qt Linguist Manual
  3. 使用应用加载翻译文件:Hello tr() ExampleHow to create a multi language application

答案 1 :(得分:0)

为项目添加翻译

首先,您必须通过标记要翻译的字符串来准备应用程序以进行翻译:

  

TR()

在qmake项目文件中,必须添加以下变量TRANSLATIONS,并且必须包含您最初要创建的所有语言文件。

  

TRANSLATIONS = languages / TranslationExample_en.ts> languages / TranslationExample_de.ts

你会在QT Creater中找到lupdate和lrelese:Extras-> extern - >语言学家

通过调用lupdate

  

lupdate -verbose TranslationExample.pro   您可以使用工具Qt> Linguist创建语言文件(.ts)。   语言学家/ TranslationExample_en.ts languages / TranslationExample_de.ts

执行此操作后,您调用lrelease来创建二进制语言文件(.qm):

  

lrelease TranslationExample.pro

您会发现本手册为长版:

  

http://wiki.qt.io/How_to_create_a_multi_language_application