看到一个文档,关于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
这样运行程序时界面就编 程中文的了,是不是很简单啊~
分享到:
相关推荐
Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具...
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 ...
Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qtdesigner5.2Qt...
Qt4下的自定义Button控件源码,将生成的.so控件库,拷贝到QtDesigner目录下,在QtDesignerIDE开发环境中就可以看到Button控件
QtDesigner的ui案例,涉及到弹窗,下载进度图等,不涉及具体的py或者cpp代码
QT designer.rar QT designer.rar QT designer.rar QT designer.rar
QT是一款块平台的桌面开发工具,而且还可以使用做其他语言,处理C++还可使用在Python中,但是会使用的pyqt包。Qt Designer 是对界面可视化设计的必要工具。
简体中文语言包:designer_zh_CN.qm。 Qt Designer使用简体中文语言包方法演示请看:https://lanzao.blog.csdn.net/article/details/119065057
pythonqt5教程从零开始_pyQt5QtDesigner简易⼊门教程 python3.6 & pyQt5 & QtDesigner 简易⼊门教程 1. python 官⽹下载安装python3.6并配置好环境; 2.cmd下 运⾏: pip install PyQt5 安装PyQt库; 3.cmd下运⾏: ...
Qt Designer Setup.exe工具包。 PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行实例演示:https://blog.csdn.net/qq_38161040/article/details/85245112
版本:Qt 5.12,官方下载的安装包,注意是在线安装的。
Qt Designer汉化包,亲测可用,福利你懂的,内含安装步骤,pyqt5版本
QT Designer 使用入门例子,中文版,仅供参考
嵌入式Linux下QT程序设计--09国际化,designer使用.ppt
本文介绍了在QT4下面如何使用designer生成源码,然后将自己的程序加入其中.适合想从QT3过度到QT4的初学者
用 Qt4 Designer 配合程序设计 用“Qt4 Designer” 程序设计的实例
Qt Designer Setup.exe(qt界面设计器)
QT Designer, Fully Bookmarked 图形用户界面设计软件设计指导书,很好适合初学和希望提高水平的开发人员.QT就不多介绍了,在Cross-Platform中也广泛应用........
QT是一款块平台的桌面开发工具,而且还可以使用做其他语言,处理C++还可使用在Python中,但是会使用的pyqt包。Qt Designer 是对界面可视化设计的必要工具。
Qt Designer Setup.exe 是windows的软件,用来设计软件的页面布局的工具,从官网下载很慢,下载完放在这里供大家快速下载,多多支持!!