以前写的程序都是直接显示的英文,经过昨天和今天的努力终于知道qt的国际化怎么用了。如果你还在为
如何让程序呈现中文有困难,follow me:
(声明,以下在是qtsdk1.2下,qtcreator中完成的)
第一步,在main()中安装翻译器
QApplication a( argc, argv );
QTranslator translator(0);
translator.load("stack_zh",".");
a.installTranslator(&translator);
说明:"stack_zh"这个名字,你可以随便取,后面的"."是指将来生成的文件放在当前的工程目录中。当然
也可以自己指定
第二步,在".pro"文件中加入
TRANSLATIONS += stack_zh.ts
第三步,qtcreator->工具->外部->Qt语言家->更新翻译(lupdate)
执行完成后,在你的工程文件中你会多出一个stack_zh.ts文件。
如何你热爱dos,也可在dos中完成这一步
1.开始->程序->Qtsdk->Desktop->qt4.8.0 for Desktop(mingw)
2.切换到工程目录
3.lupate
第四步,将linguist添加到qtcreator中
1. qtcreator->工具->外部->配置
2.在外部工具选项卡中,先点一下Qt语言家->更新翻译(lupdate)
选择添加->添加工具
配置如下:
确定
第五步,点击工具->外部->Qt语言家->编译翻译,就会启动Qt linguist(在dos界面中,直接输入linguist即可)
然后对应填入相应的翻译项,保存文件。
第六步,点击工具->外部->Qt语言家->部署翻译,这时候工程文件下,会多出一个".qm"文件
(在dos界面中,直接输入lrelease即可)
第七步,运行,发现程序已经显示的是中文了,搞定。