QT汉化

来源:互联网 发布:唯品会有自动抢购软件 编辑:程序博客网 时间:2024/05/16 11:39

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


原创粉丝点击