您的位置:首页 > 编程语言 > Qt开发

Qt的tr函数和中文乱码处理

2016-06-15 11:39 441 查看
Qt在创建工程时,不要使用中文,这会操作无法编译

在给控件添加中文的时候 通常都会产生乱码,处理方法:

 1. 在main.cpp中添加

        #include<QTextCodec> 

        QTextCodec::setCodecForTr(QTextCode::codecForLocale() );  // 取得本地操作系统的语系

 在mainWindow.cpp中处理:

        ui->pushButton ->setText(
tr("  中国 "));

2.使用翻译器:Qt文件夹中 assistant.exe;

       在pro文件中加入 TRANSLATIONS = w.ts 

       就可以调用lupdate.exe 工具  在高能级设置设置中path中添加路径变量  并且包含bin目录中的dll 文件

      在控制台中调用一次lupdate  然后在调用Linguist (好麻烦....)  总之ts文件转换为 qm文件

      在main.cpp中  

                   #include <QTranselator> 

                   QTranselator d;

                   d.load("../w/w.qm");

                   a.installTranslator(&d);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt