Qt语言学家 - 设置翻译申请

时间:2011-06-09 08:36:25

标签: qt qt4

如何开始创建我的应用程序将使用的ts文件?

在Linguist的选项中我不能用我自己的单词和翻译创建一个新的....我只能翻译一个已经存在的ts文件。

2 个答案:

答案 0 :(得分:4)

首先,在您的项目中,如果要翻译文本,则需要使用tr()编写文本。 例如

QPushButton button(tr("Button"));

在您的专业档案中,添加

  

TRANSLATIONS = chinese.ts \ italian.ts

稍后会自动创建这些文件。

其次,转到Qt命令提示符。从命令提示符转到项目目录。 然后,写

  

lupdate yourprojectname.pro

然后按Enter键。它会自动为您创建“ts”文件("chinese.ts" and "italian.ts")

之后,您需要打开Qt Linguist并打开“ts”文件。为您的项目添加翻译。完成后,将其释放以获取“qm”文件。

如果要翻译应用程序,请加载“qm”文件。

int main(int argc, char *argv[])
{
   QApplication a(argc, argv);

   QTranslator *translator = new QTranslator;
   translator->load("chinese.qm");

   a.installTranslator(translator);
}

答案 1 :(得分:0)

我认为这可以通过qt命令行工具lupdate来完成。

它将扫描您的代码以查找标记为可翻译(tr()宏)的字符串,并将它们收集在* .ts文件中。

有关详细信息,请参阅documentation