Qt走起 - 走进Qt - Qt入门
QT、lupdate、Linguist轻松实现界面多语言
今天试了一下,QT对于国际化,多语言的支持确实不错。

使用QT Creator创建Widgets应用程序HelloHovertree,在界面上放置2个按钮,按钮1的文本修改为Hello,按钮2的文本改为Hovertree。
打开HelloHovertree.pro文件,输入TRANSLATIONS = HelloHovertree.ts

编译程序 (Ctrl+B)
Hello
在开始菜单中打开QT(6.2.0)命令提示行,目录切换到HelloHovertree项目的根目录。
执行命令 lupdate HelloHovertree.pro

在开始菜单中QT目录下打开Linguist,打开HelloHovertree.ts文件,把字符串进行翻译,然后 点击菜单 文件-发布 。生成了HelloHovertree.qm 文件。

最后在代码中增加加载翻译文件的代码。
#include "hovertreemainwindow.h"

#include <QApplication>
#include<QTranslator>

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

QTranslator *translator = new QTranslator;
translator->load("H:/HelloHovertree/HelloHovertree.qm");
a.installTranslator(translator);

HovertreeMainWindow w;
w.show();
return a.exec();
}
运行后,界面会成为中文。
你好
收藏 列表

评论: