今天搞了很久才搞定Qt程序的翻译,现在和大家分享一下。主要有以下几个步骤:

1、在要翻译的字符串前面添加tr()函数
2、在.pro文件中加入TRANSLATIONS+=my_cn.ts
3、先编译运行以下程序,然后打开Qt Command Prompt,输入lupdate my.pro,生成my_cn.ts文件
4、使用Qt linguist打开ts文件,并翻译相应字段
5、发布文件,生成my_cn.qm文件
6、在.qrc文件中把qm文件添加进资源
7、在主函数中加载翻译文件
int main(int argc, char *argv[])

{

    QApplication a(argc, argv);


    QTranslator trans(0);

    trans.load(":/new/test_cn.qm",".");

    a.installTranslator(&trans);




    MyWindow win1;

    win1.show();


    return a.exec();

}