qt使用QTranslator QObject::tr(“”)软件国际化

来源:互联网 发布:c语言数组比大小 编辑:程序博客网 时间:2024/05/16 16:20


1.      程序入口处添加如下代码:

    QTranslatortranslator;    translator.load("uav_tr_la");    qApp->installTranslator(&translator);

2.      在 *.pro中添加下行:

         TRANSLATIONS=uav_tr_la.ts

3.      将界面中显示的内容使用 QObject::tr(“”) 而不是 “”,内容应使用英文

         addroot(QObject::tr("ID"),QObject::tr("Detail"));

4.      update

       

5.      修改 生成的*.ts ,翻译成要发布的语言即可

   <message>       <location filename="mainwindow.cpp"line="90"/>       <location filename="mainwindow.cpp"line="140"/>       <source>ID</source>       <translation>编号</translation>   </message>   <message>       <location filename="mainwindow.cpp"line="90"/>       <source>Detail</source>       <translation>详细信息</translation></message>


6.      生成.qm


7.     将.qm文件放在.exe目录下,运行程序



0 0
原创粉丝点击