Chinaunix首页 | 论坛 | 博客
  • 博客访问: 714886
  • 博文数量: 165
  • 博客积分: 8218
  • 博客等级: 中将
  • 技术积分: 1749
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 19:48
文章分类

全部博文(165)

文章存档

2014年(4)

2011年(3)

2010年(6)

2009年(43)

2008年(109)

分类: LINUX

2008-09-12 23:10:27

                Qt Linguist 的使用方式

lupdate可以把.h, .cpp, .ui中需要翻译的字符串抽出来形成.ts文件
然后用linguist翻译
用lerealse生成.qm

1.修改*.pro,在其中添加
TRANSLATIONS = XXX. ts
或是TRANSLATIONS += XXX. ts
如果要生成多个可以用:
                      TRANSLATIONS =lang_en.ts \
                                        lang_zh.ts \
                                        lang_la.ts
2.lupdate *.pro,生成XXX. ts
3.使用linguist打开XXX. ts,进行翻译,翻译结束后,保存成为qm格式的。File->Release As
或者是翻译结束后,使用命令,lrelease XXX. ts,生成qm文件。
4.在程序中加入。

    QTranslator translator;
    translator.load("browser");
    app.installTranslator(&translator);

其中load的是XXX.qm中的不包含后缀名的文件名(即XXX)。


注:我之前编写时在Main.cpp中加入的东东:
QApplication a(argc, argv);
   QTranslator translator;
   translator.load("admain_zh");
   a.setFont(QFont("wenquanyi"));   //设置为网上评价很高的字体库

   a.installTranslator(&translator);
阅读(6143) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

dhb_lg2015-09-11 20:34:44

讲得非常好,我想请问一下,ubuntu12.04  怎么进入 Linguist

chinaunix网友2009-09-05 20:32:56

你上面说: a.setFont(QFont("wenquanyi")); 。。。。。。 那么wenquanyi这个字体文件,在qt4里面,是要放在哪个文件夹下面的? 我记得qt3的字体文件默认是放在$QTDIR/lib/fonts/下面的。 期待你的答复。谢谢

chinaunix网友2009-09-05 20:32:25

你上面说: a.setFont(QFont("wenquanyi")); 。。。。。。 那么wenquanyi这个字体文件,在qt4里面,是要放在哪个文件夹下面的? 我记得qt3的字体文件默认是放在$QTDIR/lib/fonts/下面的。 期待你的答复。谢谢