QT汉化

原创 2012年03月24日 20:45:06

                                                     广工10级

QT是可以汉化的(原创)

转载请标明来源:http://blog.csdn.net/shiyi_2012/article/details/7390937

原来红帽5的QT是可以汉化的,步骤相当简单:

 QT汉化,其实就是在源代码上做一点手脚就可以啦。步骤:
    1.编写QT(也可以利用QT designer)产生一些源代码。如本例就是简简单单在QT designed产生一个退出“quit”键。现在开始让其汉化。。。
    2.在工程文件(.pro)编辑:添加TRANSLATIONS    +=文件名(后缀.ts),这样在用户空间执行ludate+工程文件(.pro)就会在当前目录产生一个文件(.ts后缀)
    3.编辑上不产生的文件(后缀为.ts的文件),在需要汉化的地方对应的<translation type="unfinished">和</translation>之间添加汉字就会代替该部件的名字。。。例如
原来文件:
<!DOCTYPE TS><TS>
<context>
    <name>Form1</name>
    <message>
        <source>Form1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>quit</source>
        <translation type="unfinished">/translation>
    </message>
</context>
</TS>
汉化后:
<!DOCTYPE TS><TS>
<context>
    <name>Form1</name>
    <message>
        <source>Form1</source>
        <translation type="unfinished">窗口1</translation>
    </message>
    <message>
        <source>quit</source>
        <translation type="unfinished">退出<translation>
    </message>
</context>
</TS>

4.在总端执行命令lrelease命令,就可以产生另一个文件(.qm后缀):lrelease+工程名(.pro后缀)
5.编辑main.cpp函数,在窗口显示命令前调用三个函数:
QTranstor  qt(0);   //定义翻译器
qt.load("文件名(上不产生的后缀.qm文件)",“.(当前路径)”);  //装载文件
a.installTraslator(&qt);  //把汉化的文件加入工程

6.好了,现在就可以qmake---make----执行产生的文件。


2.2 Qt QMessageBox 按钮汉化

在编写qt程序时,我们有时需要在用户点击按钮或着进行其他操作时,弹出一个提示框用于提醒用户相应的操作,这时比较简单的方法就是使用QMessageBox类来完成我们的工作。 先看一段代码:int re...

Qt汉化

1、在 .pro 中添加: TRANSLATIONS += .ts, 有多少种语言就添加多少个文件;(我们这里英文转汉语:en2ch.ts) 2、执行qmake 3、运行 lupdate*.pr...

Qt5中部分自带控件菜单(QLineEdit、QTextEdit右键菜单)的汉化

Qt中一些控件自带了功能完备的右键菜单,完全可以满足一般的使用要求,而不必再费劲自己创建、调用菜单,但是默认情况下这些菜单均为英文,用在一款汉语软件里难免有点别别扭扭,这就需要我们进行汉化。得益于Qt...

使用Qt linguist汉化

工作笔记: 汉化两种途径: 1. 采用英文再翻译为中文 2. 直接在代码中使用中文 ================分割线==================== 1. 直接在代码中使用中文 Qt与M...

Qt国际化出错导致汉化不完全

在使用qt的国际化功能时一直出现汉化不完全的现象,比如主窗口的文字都是汉化的,但打开一个子窗口却发现文字是英文的,本来应该被汉化的字符串却没有被汉化(注:翻译qm文件已经生成)。一直都不明白是怎么回事...

QT2009.03汉化压缩包

  • 2011年03月18日 18:39
  • 12KB
  • 下载

QT笔记(3)——Qt的lineEdit和textEdit的右键菜单汉化

关于Qt一些控件鼠标右键菜单汉化的问题,网上有一些方法,试了一下,这里做一下总结: 1、汉化需要“.qm”这个文件,这个如果深入的话可以学习一下Qt的Linguist,这个网上很多;如果只做右键菜单汉...

AprilBrush 0.1.0 汉化版(数码绘画QT)

  • 2013年12月09日 18:47
  • 17.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT汉化
举报原因:
原因补充:

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