QT/E 2.3.7 国际化步骤

转载 2007年09月16日 05:04:00

 QT/E 2.3.7 国际化步骤


作者:海进 2005.12.23
基本的要求是你手头上有一个编译成功的还没有国际化的工程,其中的文件有(以hello为例):hello.cpp,hello.h,main.cpp和Makefile,把三个需要用的工具cp到当前的工程目录中,它们是lupdate,lrelease和linguist.

Step1:做好以上准备工作以后,修改main.cpp,加入#include<qtranslator.h>,并且把需要翻译的字符用QObject::tr()括起来,我的main.cpp是这样的:
int main( int argc, char **argv )
{
QApplication a(argc,argv);
QFont font1("unifont",16); //***重要
a.setFont(font1); //***重要
QTranslator *translator=new QTranslator(0); //***重要
translator->load("lang_zh.qm","."); //载入翻译文件为lang_zh.qm,这个是用lrelease工具生成的
a.installTranslator(translator); //***重要

QString s;
for ( int i=1; i<argc; i++ ) {
s += argv[i];
if ( i<argc-1 )
s += " ";
}
if ( s.isEmpty() )
s =QObject::tr("Hello, World");
Hello h( s );
h.setCaption(QObject::tr("my first qt project!"));
QObject::connect( &h, SIGNAL(clicked()), &a, SLOT(quit()) );
h.setFont(font1); //字体都设成font1
h.setBackgroundColor( Qt::white ); // default bg color
a.setMainWidget( &h );
h.show();
return a.exec();
}

Step2:修改hello.pro工程文件,在最后加入一个条目:
TRANSLATIONS = lang_zh.ts

Step3:用lupdate工具生成lang_zh.ts文件,命令为: [root@ding example]# ./lupdate hello.pro

Step4:用linguist工具进行翻译,就是点击相应的条目,打入汉字而已 ,命令为:[root@ding example]# ./linguist lang_zh.ts ,翻译完以后,点击保存就是拉

Step5:用lrelease工具生成hello.qm ,命令为[root@ding example]# ./lrelease hello.pro

Step6:make

Step7:不要我教你怎么运行程序吗哈哈

 

相关文章推荐

QT/E2.3.7、QT/X11-2.3.2、TMAKE-1.11的安装问题

如何搭建QT/Embedded的开发环境,想来类似的资料在网上已经很多了,但是linux的安装不比windows,有着太多的选项可以选择,同时也有着很多的不定因素,这里,我仅对自己如何搭建以及其中出现...

QT应用程序之国际化实例步骤及可能出错的细节

参考原址:  http://blog.163.com/bingcaihuang@126/blog/static/198942122010103115655557/ 下面是我的操作实例...

qt-embedded-2.3.7.tar.gz

  • 2013-09-04 10:53
  • 15.08MB
  • 下载

qt-embedded-2.3.7.tar.bz2

  • 2015-01-22 21:11
  • 12.91MB
  • 下载

Java国际化的步骤

1)将java文件中需要国际化的信息写在一个properties文件中 文件形式key-value对的形式,即如:hello=你好 命名方式:名称.properties  对于含有西欧字母的文件需...

qt-embedded-2.3.7.tar.gz

  • 2017-06-04 20:40
  • 15.08MB
  • 下载

qt-embedded-2.3.7.tar.gz

  • 2009-12-14 20:40
  • 15.08MB
  • 下载

WPF 国际化具体实现步骤

这是本人第一次写博客,心想在园子里已经“潜伏”两年多了,好像是该做点什么了,从此下定决心开始写博客。 虽然说文章标题写着原创,但是其实还是借鉴了一些文章,我只是把自己的想法融合进去 如有版权问题,请及...

qt-embedded-2.3.7.tar.bz2

  • 2010-10-13 16:06
  • 12.91MB
  • 下载

asp.net国际化实现步骤

  • 2010-08-17 22:00
  • 7.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)