自学Qt之中文显示(QMessageBox、QLineEdit右键菜单等)

1、从Qt安装目录下面将文件“D:\SoftWare\QtOpenSource\translations\qt_zh_CN.qm”复制一份到你的项目目录下。

2、建立资源文件(QRC.qrc)

位置为工程目录下:

内容:


       qt_zh_CN.qm
   

3、在主函数main.cpp中加载相应的资源文件。

#include
#include "main_widget.h"

int main(int argc, char *argv[])
{
   //创建QApplication对象,管理整个应用程序的资源,通过argc和argv来获取它自己的命令行参数;
    QApplicationapp(argc, argv);

   //设置编码,一般在Window开发环境里,是GBK编码,在Linux开发环境里,是utf-8编码
   //获取系统编码,否则移植会出现乱码
    QTextCodec*codec = QTextCodec::codecForName("System");

   //设置和对本地文件系统读写时候的默认编码格式
   QTextCodec::setCodecForLocale(codec);

   //设置传给tr函数时的默认字符串编码
   QTextCodec::setCodecForTr(codec);

   //用在字符常量或者QByteArray构造QString对象时使用的一种编码方式
   QTextCodec::setCodecForCStrings(codec);  


   //加载Qt中的资源文件,使Qt显示中文(包括QMessageBox、文本框右键菜单等)
    QTranslatortranslator; 
   translator.load(":/qm/qt_zh_CN"); 
   app.installTranslator(&translator); 

 

    MainWidgetmain_widget;
    main_widget.show();  

 

   return app.exec();
}


注:
   技术在于交流、沟通,转载请注明出处并保持作品的完整性。

转载于:https://my.oschina.net/u/2505464/blog/542348

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值