关闭

QT汉化

1250人阅读 评论(0) 收藏 举报

                                                     广工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----执行产生的文件。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39283次
    • 积分:540
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论