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


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

       qt使用QTranslator QObject::tr(“”)软件国际化_第1张图片

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

   
       
       
       ID
       编号
   
   
       
       Detail
       详细信息


6.      生成.qm

qt使用QTranslator QObject::tr(“”)软件国际化_第2张图片

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

qt使用QTranslator QObject::tr(“”)软件国际化_第3张图片


你可能感兴趣的:(qt,c++)