原文地址:Qt之中文显示(QMessageBox、QLineEdit右键菜单等)作者:一去丶二三里

在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将邮件功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!

1、从Qt安装目录下面将文件“D:SoftWareQtOpenSourcetranslationsqt_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来获取它自己的命令行参数;
    QApplication app(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、文本框右键菜单等)
    QTranslator translator; 
    translator.load(":/qm/qt_zh_CN"); 
    app.installTranslator(&translator);

MainWidget main_widget;
    main_widget.show();

return app.exec();
}

注:
    技术在于交流、沟通,转载请注明出处并保持作品的完整性。
    作者:╰☆奋斗ing❤孩子`  原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101art3.html。

[转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客相关推荐

  1. [转载]Qt之模型/视图(实时更新数据)_vortex_新浪博客

    原文地址:Qt之模型/视图(实时更新数据)作者:一去丶二三里 上两节简单介绍了Qt中对于模型/视图的编程,大部分助手里说的很清楚了,现在就开始实战部分吧! 在实际应用中,视图展示的数据往往并非一成不变 ...

  2. Qt 方式问题_vortex_新浪博客

    放下那些博客上的典例,我发现我真的什么都做不成,再加的那段日子我仅仅是做了一个写字板,便觉得有点小开心了,"不就是这么简单吗",呵呵,其实还真不是.我发现qt的类太多了,你很难去真 ...

  3. [转载]Qt之解决中文乱码_vortex_新浪博客

    博主很给力 原文地址:Qt之解决中文乱码作者:一去二三里 在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在W ...

  4. [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景_vortex_新浪博客...

    很棒的文章 原文地址:Qt之自定义界面(二)添加最小化.关闭按钮.添加背景作者:一去丶二三里 在进行自定义界面之后,Qt界面并不像我们想象的那么完美,也许与我们的预期大相径庭,但是不必心烦,这只不过是 ...

  5. [转载]Qt之获取本机网络信息_vortex_新浪博客

    原文地址:Qt之获取本机网络信息作者:一去丶二三里 经常使用命令行来查看一些计算机的配置信息. 1.首先按住键盘上的"开始键+R键",然后在弹出的对话框中输入"CMD&q ...

  6. [转载]Qt之模型/视图(自定义风格)_vortex_新浪博客

    原文地址:Qt之模型/视图(自定义风格)作者:一去丶二三里 关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下. 先看下图: 先撇开界面的美观性(萝卜青菜 ...

  7. [转载]Qt之鼠标样式_vortex_新浪博客

    原文地址:Qt之鼠标样式作者:一去丶二三里 Qt中可以自定义鼠标样式,无论是为了美观,还是遵从同行业标准,或者说是界面友好性都需要了解. 使用setCursor(Qt::CursorShape)来设置 ...

  8. [转载]QMessageBox 用法_vortex_新浪博客

    原文地址:QMessageBox 用法作者:等待黎明 1.怎样对QMessageBox 进行 背景设置? 2.背景设置成功后,又如何设置QMessageBox 上面文字的颜色和按钮的背景色? 3.如何 ...

  9. Qt文件打包_vortex_新浪博客

    转载链接:http://tieba.baidu.com/p/3730103947 传统文件的打包方式:​ 1. 先在release方式下生成model.exe文件,取出.exe文件放置空文件夹内(C: ...

最新文章

  1. Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别
  2. mysql配置_Mysql配置 max_allowed_packet
  3. 【总结整理】JS的继承
  4. ASP 连接Access2013的accdb文件
  5. Pycharm打开之后一直在扫描,进不去
  6. java函数式编程_说说函数式编程的那些事
  7. raid卡的结构示意图
  8. [Java基础]ArrayList集合常用方法
  9. redis 队列_Redis与Rabbitmq消息队列的区别
  10. 【数据结构与算法】实验 编写双链表的结点查找和删除算法
  11. 详解Windows 搭建MRTG流量检控服务器
  12. 英语总结系列(十九):七月英语Baby成长史
  13. sql 联合_SQL联合,SQL联合全部
  14. Java使用ffmpeg和mencoder实现视频转码
  15. 使用QT连接access数据库详解(清晰、透彻)
  16. 互联网寒冬下,为什么就你被裁了?
  17. <论文阅读>CRaft
  18. [一场梦转无踪 为什么美梦有始无终]香格里拉夏宫自助茶点
  19. Linux中的UID与GID
  20. linux 内网yum,Linux下 内网环境 通过ISO yum安装依赖

热门文章

  1. linux lids pdf,Linux入侵监测系统LIDS原理(3)
  2. boot spring 跨域注解_每日一问学技术:@SpringBootApplication注解干了个啥?
  3. php word 图片无法显示,Word文档不显示图片解决方法
  4. mysql存储过程删除_MySQL 存储过程删除大表
  5. python turtle_Python:turtle画粽子
  6. 无法在此设备上查看受保护内容_细说丨你想要的Excel保护与加密都在这里
  7. 什么是存储过程,存储过程的作用及好处
  8. 企业级实际性能测试案例与经验分享
  9. MATLAB图像基本变换实验报告,MATLAB图像增强与变换处理实验报告
  10. web表格在css中属性,CSS属性之表格(Table)_html/css_WEB-ITnose