Qt入门-界面多语言国际化的实现
来源:互联网 发布:java.lang.class 编辑:程序博客网 时间:2024/05/16 08:05
Qt为国际化的实现提供了简便的方法。下面使用Qt Linguist示例一个中文语言界面的生成。
我使用以前的实例:http://blog.csdn.net/xgbing/article/details/7778856
它是一个英文界面:
步骤如下:
(1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。如:
- tree->setHeaderLabel(tr("Example"));
- QTreeWidgetItem *note1 = new QTreeWidgetItem(QStringList(tr("note1")));
- tree->addTopLevelItem(note1);
- QTreeWidgetItem *note2 = new QTreeWidgetItem(QStringList(tr("note2")));
- tree->addTopLevelItem(note2);
- tree->expand(tree->model()->index(1, 0));
- QTreeWidgetItem *note3 = new QTreeWidgetItem(QStringList(tr("note3")));
- tree->addTopLevelItem(note3);
- QTreeWidgetItem *childtree1 = new QTreeWidgetItem(QStringList(tr("child1")));
- QTreeWidgetItem *childtree2 = new QTreeWidgetItem(QStringList(tr("child2")));
(2) 修改main()函数
- #include <QApplication>
- #include "Window.h"
- #include <QTranslator>
- #include <QLocale>
- #include <QLibraryInfo>
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- QString translatorFileName = "zh_CN.qm";
- QTranslator *translator = new QTranslator(&app);
- if (translator->load(translatorFileName))
- app.installTranslator(translator);
- ...
- return app.exec();
- }
(3)重新编译工程。点击菜单“Qt”-> “Create new Translation File”,然后可以在解决方案管理器中看到新生成的文件“zh_CN.ts”。
(4)双击文件“zh_CN.ts”,打开Qt Linguist界面
(5) 翻译界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation, 在第二行进行相应的翻译,翻译完后点击“确定下一个”按钮。
(6) 翻译完所有选项后,点击File--->Release, 生成 .qm 文件。
(7) 运行程序,界面如图:
所有操作实现执行了三个命令:
1)lupdate –verbose testprj.pro //生成相应的.ts 文件
2)linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串
3)lrelease –verbose testprj.pro //将翻译好的文件生成.qm文件
0 0
- Qt入门-界面多语言国际化的实现
- Qt入门-界面多语言国际化的实现
- Qt入门-界面多语言国际化的实现
- Qt界面多语言国际化的实现
- QT国际化,中英文等多语言界面显示的方法
- QT国际化, 运行时改变界面语言, 利用QT实现国际化应用程序
- QT国际化, 运行时改变界面语言, 利用QT实现国际化应用程序
- QT界面多语言的实现
- QT国际化与多语言实现
- QT 国际化,多语言平台的支持
- Qt 国际化之二:多国语界面动态切换的实现
- Qt多语言实现和动态切换(国际化)
- QT国际化支持多语言
- Qt中动态实现语言国际化
- VC开发多语言国际化界面支持的简单方法
- QT多语言处理(语言国际化)
- Qt的国际化示例程序以及步骤--实现Qt程序的动态切换语言功能
- Qt学习——qt界面的国际化显示
- java中常用的工具类(三)连接数据库的综合类,DES加密和解密,Base64,ExcelUtil工具类,
- 黑马程序员11.集合框架
- 它处资料:二分图最大匹配的匈牙利算法
- C 长廊点灯开关问题
- [总结]FFMPEG视音频编解码零基础学习方法
- Qt入门-界面多语言国际化的实现
- ViewFlipper 的详解
- G_TK算法
- 人们为何喜欢八卦?
- Android的NDK开发(3)————JNI数据类型的详解
- dede首页调用留言板内容
- C进阶指南(1):整型溢出和类型提升、内存申请和管理
- NetworkInfo类,判断网络类型,获取WIFI名称,网速,网络信号,IP地址,MAC地址
- js 数字转大写 ---百度知道找的