原文地址: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右键菜单等)相关推荐

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

    原文地址:Qt之中文显示(QMessageBox.QLineEdit右键菜单等)作者:一去丶二三里 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键 ...

  2. QT + MinGW 中文显示乱码解决方案

    QT + MinGW 中文显示乱码解决方案 1.将cpp文件从使用UTF-8改为使用UTF-8-BOM编码方式,中文就可以显示了! 2.代码如下: DialogInput Input(QString: ...

  3. QT的中文显示乱码问题解决

    QT的中文显示乱码问题解决 QT的中文显示乱码问题解决: 1.查看源文件的编码格式,有必要的话转换源文件的编码格式再重新编译运行尝试汉字能否正常显示. 2.在代码里面解决: 3.用法: QT的中文显示 ...

  4. QT嵌入式QT支持中文显示(zynq)

    @QT嵌入式QT支持中文显示 开发板可以使用文泉驿字体.在如下链接下载wqy-zenhei-0.8.38-1.tar.gz https://sourceforge.net/projects/wqy/f ...

  5. 嵌入式Linux下Qt的中文显示

    一般情况下,嵌入式Qt界面需要中文显示,下面总结自己在项目中用到的可行的办法 1,下载一种中文简体字体,比如我用的是"方正准圆简体",把字体文件放在ARM开发板系统的Qt字库中,即 ...

  6. Qt 翻译原生 widgets(QTextEdit 右键菜单等)

    原文:https://blog.csdn.net/liang19890820/article/details/53738384 简述 在国际化的处理中,如果使用 Qt widgets 自带的原生功能, ...

  7. [转载/精华]JAVA中文显示乱码的原因

    java远程http调用中文编码问题 URLEncoder.encode(comment, "utf-8") 在java中远程http调用需要传输中文时,需要在传输前进行编码,否则 ...

  8. Qt解决中文显示乱码问题

    我相信所有用过Qt都遇到过中文乱码问题.下面列出了我经常用的几种解决方法. 方法一 #include "QtUtf8.h" #include <QTextCodec> ...

  9. 嵌入式Qt方案中文显示系列:Qte中的字体支持和使用

    随着嵌入式系统的不断发展,人们对于嵌入式系统的可靠性.安全性和性能的要求也越来越高.在嵌入式系统中,字体的支持和使用是一个非常重要的问题,因为字体不仅影响着系统的外观,也会影响到系统的性能和安全性.本 ...

最新文章

  1. WINDOWS SERVER 2003 组策略应用
  2. leetcode62 不同路径
  3. Cortex-M3寄存器组
  4. Linux设置 cockpit 自动开机启动
  5. Fatal error: Maximum function nesting level of '100' reached, aborting!
  6. 电子与通信工程专硕考分_考研专业学校推荐之电子与通信工程~
  7. 解锁用户及数据库表,锁死进程
  8. 关于进程与线程的讲解 最最最生动的理解
  9. 小白R语言数据可视化进阶练习一
  10. WEB架构师成长之路 二
  11. 整理15款实用javascript富文本编辑器
  12. 数学建模入门篇(新手必看)
  13. oracle awr报告提取,Oracle AWR报告提取方法
  14. matlab对xrd进行批量分峰,matlab画XRD数据图
  15. 2019年数学建模美赛经验总结
  16. 总结数据库连接失败等问题
  17. JOI-2016/17 春季合宿 切题记
  18. 软件工程团队队名_软件工程团队负责人的角色是什么
  19. TraceMe.exe注册码破解及注册机编写
  20. 最新陈冉冉破译珠心算密码,领略数字之美全套课值得学习吗

热门文章

  1. html鼠标互动旋转立方体,css3 transform及原生js实现鼠标拖动3D立方体旋转的示例介绍...
  2. python生成随机数方法_详解用python生成随机数的几种方法
  3. vue 修改文件怎么启动_Jupyter Notebook如何修改启动时的默认文件路径(Windows系统)...
  4. 最新android studio创建项目,创建项目  |  Android 开发者  |  Android Developers
  5. 曼昆《经济学原理宏观》读书笔记
  6. 我狂揽16个offer:面试常问的这些问题你准备了吗?
  7. kali远程登录window_手把手教你配置VS Code远程开发工具,工作效率提升N倍
  8. python编写makefile_Python项目中的Makefiles
  9. 电脑分辨率是什么_吵翻天的2K、3K、4K屏到底是什么鬼?
  10. 计算机文化基础在线作业答案,地大《计算机文化基础》在线作业一答案.doc