看到一个文档,关于Qt4Design使用的,其中一部分关于国际化的,很有价值。一直还没做到这块,看了之后,才知道上一篇tr()的作用。。
详细请看附件文档。
六、QT国际化(i18n)
要使得应用程序支持多种 语言,并且能够灵活切换,就需要添加QT的国际化支持。
打开QTDemo.pro,添加如下语句:
TRANSLATIONS += en.ts zh_CN.ts zh_TW.ts
然后在命令行窗口中输入 以下命令:
lupdate QTDemo.pro
这样就生成了3个语言文件:en.ts,zh_CN.ts,zh_TW.ts,分别存放英文、中文、繁体中
文的字符串。en.ts的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="1.1">
<context>
<name>Form</name>
<message>
<location filename="form1.ui" line="13"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="form1.ui" line="25"/>
<source>Exit</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
这是一个XML文件,其中存放了所有工程中涉及到的字符串。
用linguist(在QT安装目录下的bin目录中)打开zh_CN.ts,选择“编辑”->“翻译文件设置…”,选择
Chinese/China:
选中某一个字符串,在译文文本框中输入对应于中文的字符串:
在翻译完成后一定要记得点击一下字符串前面的“?”,使其变成一个“√”:
最 后选择“文件”->“另外发布为…”,将语言文件发布为zh_CN.qm文件
用同样的方法生成zh_TW.qm文件,唯一不同的地方就是翻译文件设置中应该选择Chinese/Taiwan。
对于en.ts 文 件,不需要翻译,直接发布为en.qm即可。
下面在程序中添加对国际 化的支持,将main.cpp修改为如下内容:
#include <QApplication>
#include <QTranslator>
#include "MyDlg.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QTranslator translator;
translator.load(QString(argv[1]));
app.installTranslator(&translator);
MyDlg *mydlg = new MyDlg;
return mydlg->exec();
}
重新执行make命令,生成可执行程序。
在运行程序时通过传递命 令行参数指定所使用的语言,注意不需要指定扩展名.qm,例
如:
QTDemo zh_CN
这样运行程序时界面就编 程中文的了,是不是很简单啊~
分享到:
相关推荐
【QtDesigner设计师(Qt4)】是一个关于使用Qt4框架开发图形用户界面的开源项目集合。QtDesigner是Qt库的一部分,它提供了一个可视化编辑器,用于设计GUI(图形用户界面)部件,无需编写复杂的代码。这个压缩包包含了...
Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具...
Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qt...
QtDesigner是Qt开发框架中的一个可视化界面设计工具,用于创建GUI(图形用户界面)应用程序的用户界面。这个案例主要关注如何利用QtDesigner来构建具有弹窗和下载进度图功能的UI,而不涉及后端的Python(py)或C++...
本教程将详细介绍如何在Qt4中使用Qt Designer实现自定义Button控件的过程。 首先,要创建自定义的Button控件,你需要了解Qt的插件系统。Qt Designer通过插件机制加载自定义控件,使得它们可以在设计界面中显示和...
4. **启动Qt Designer**:通过命令行输入`designer`或者在开始菜单中找到Qt Designer图标启动。 5. **使用Qt Designer**:打开后,你可以开始创建新的UI项目,或者导入已有的.ui文件进行编辑。 在设计用户界面时,...
4. 配置环境:可能需要修改Qt Designer或PyQT5的配置文件,指定使用新的语言包。 5. 验证效果:启动Qt Designer,如果设置正确,你应该能看到界面已经变成了中文。 总的来说,这个"Qt Designer汉化包"对于使用PyQT5...
### Qt设计器手册知识点详解 #### 一、Qt设计器简介 - **定义与作用**:Qt设计器是一款用于设计和实现跨平台图形...通过学习上述知识点,开发者可以更好地掌握Qt设计器的使用技巧,从而高效地创建高质量的用户界面。
QT Designer还支持插件,可以扩展其功能,例如,可以使用Qt Charts插件来设计数据可视化的组件。此外,QT Designer生成的代码是基于Qt的UI模块,这是Qt框架的一部分,可以无缝地与其他Qt编程元素结合。 总的来说,...
在给定的压缩包“QtDesigner.rar”中,包含了一个名为“Qt Designer Setup.exe”的安装文件,这正是用于在Windows操作系统上安装Qt Designer的程序。 Qt Designer通过提供直观的拖放界面,使得程序员可以轻松创建...
4. **Designer使用**:掌握如何使用Designer来设计用户界面,包括控件的布局、属性设置以及界面元素之间的连接。 5. **事件处理**:了解如何监听和响应用户界面的事件,例如单元格的点击、编辑或公式输入,以及如何...
简体中文语言包:designer_zh_CN.qm。 Qt Designer使用简体中文语言包方法演示请看:https://lanzao.blog.csdn.net/article/details/119065057
使用Qt Designer创建的.ui文件,可以通过Qt的uic(用户界面编译器)工具转换为C++代码,然后在实际应用中被加载和使用。这使得开发者能够专注于业务逻辑,而不用过多关注界面的实现细节。 标签"qt Designer", "qt-...
To launch Qt Designer, click Qt 3.2.x|Qt Designer in the Start menu on Windows, type designer on the command line on Unix, or double-click designer in the Mac OS X Finder. When Qt Designer starts, it ...
6. **国际化支持**:对于多语言应用,Qt Designer 提供了方便的翻译管理功能,使得开发者能够轻松地为应用添加不同语言的支持。 **集成开发环境与工作流程** 在使用 Qt Designer 进行开发时,通常会结合其他 Qt ...
这篇教程将深入探讨如何在QT4中使用Designer生成源码,并将这些源码集成到自己的程序中。 1. **QT4 Designer的使用** - 启动Designer:首先,你需要安装QT4开发环境,其中包括Designer。在命令行或启动菜单中找到...
4. **资源管理**:Qt Designer支持导入和管理应用程序使用的资源文件,如图片、音频、字体等,这对于创建富媒体应用非常有用。 5. **UI文件(.ui)**:Qt Designer设计的界面会被保存为XML格式的.ui文件,该文件...
"qtdesigner自定义插件.JPG"可能是一张截图,展示了自定义插件在Qt Designer中的实际效果。 总的来说,这个示例源码是一个很好的学习资源,帮助开发者深入理解Qt Designer的插件机制,从而能够根据项目需求创建和...
QT Designer是Qt框架中的一款强大的可视化用户界面设计工具,它允许开发者无需编写任何代码就能创建出复杂的GUI(图形用户界面)应用。这个“qt_designer_test.rar”压缩包显然是一个关于使用QT Designer进行界面...
Qt Designer Setup.exe工具包。 PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行实例演示:https://blog.csdn.net/qq_38161040/article/details/85245112