[转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客
在编写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();
}
[转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客相关推荐
- [转载]Qt之模型/视图(实时更新数据)_vortex_新浪博客
原文地址:Qt之模型/视图(实时更新数据)作者:一去丶二三里 上两节简单介绍了Qt中对于模型/视图的编程,大部分助手里说的很清楚了,现在就开始实战部分吧! 在实际应用中,视图展示的数据往往并非一成不变 ...
- Qt 方式问题_vortex_新浪博客
放下那些博客上的典例,我发现我真的什么都做不成,再加的那段日子我仅仅是做了一个写字板,便觉得有点小开心了,"不就是这么简单吗",呵呵,其实还真不是.我发现qt的类太多了,你很难去真 ...
- [转载]Qt之解决中文乱码_vortex_新浪博客
博主很给力 原文地址:Qt之解决中文乱码作者:一去二三里 在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在W ...
- [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景_vortex_新浪博客...
很棒的文章 原文地址:Qt之自定义界面(二)添加最小化.关闭按钮.添加背景作者:一去丶二三里 在进行自定义界面之后,Qt界面并不像我们想象的那么完美,也许与我们的预期大相径庭,但是不必心烦,这只不过是 ...
- [转载]Qt之获取本机网络信息_vortex_新浪博客
原文地址:Qt之获取本机网络信息作者:一去丶二三里 经常使用命令行来查看一些计算机的配置信息. 1.首先按住键盘上的"开始键+R键",然后在弹出的对话框中输入"CMD&q ...
- [转载]Qt之模型/视图(自定义风格)_vortex_新浪博客
原文地址:Qt之模型/视图(自定义风格)作者:一去丶二三里 关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下. 先看下图: 先撇开界面的美观性(萝卜青菜 ...
- [转载]Qt之鼠标样式_vortex_新浪博客
原文地址:Qt之鼠标样式作者:一去丶二三里 Qt中可以自定义鼠标样式,无论是为了美观,还是遵从同行业标准,或者说是界面友好性都需要了解. 使用setCursor(Qt::CursorShape)来设置 ...
- [转载]QMessageBox 用法_vortex_新浪博客
原文地址:QMessageBox 用法作者:等待黎明 1.怎样对QMessageBox 进行 背景设置? 2.背景设置成功后,又如何设置QMessageBox 上面文字的颜色和按钮的背景色? 3.如何 ...
- Qt文件打包_vortex_新浪博客
转载链接:http://tieba.baidu.com/p/3730103947 传统文件的打包方式: 1. 先在release方式下生成model.exe文件,取出.exe文件放置空文件夹内(C: ...
最新文章
- Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别
- mysql配置_Mysql配置 max_allowed_packet
- 【总结整理】JS的继承
- ASP 连接Access2013的accdb文件
- Pycharm打开之后一直在扫描,进不去
- java函数式编程_说说函数式编程的那些事
- raid卡的结构示意图
- [Java基础]ArrayList集合常用方法
- redis 队列_Redis与Rabbitmq消息队列的区别
- 【数据结构与算法】实验 编写双链表的结点查找和删除算法
- 详解Windows 搭建MRTG流量检控服务器
- 英语总结系列(十九):七月英语Baby成长史
- sql 联合_SQL联合,SQL联合全部
- Java使用ffmpeg和mencoder实现视频转码
- 使用QT连接access数据库详解(清晰、透彻)
- 互联网寒冬下,为什么就你被裁了?
- <论文阅读>CRaft
- [一场梦转无踪 为什么美梦有始无终]香格里拉夏宫自助茶点
- Linux中的UID与GID
- linux 内网yum,Linux下 内网环境 通过ISO yum安装依赖
热门文章
- linux lids pdf,Linux入侵监测系统LIDS原理(3)
- boot spring 跨域注解_每日一问学技术:@SpringBootApplication注解干了个啥?
- php word 图片无法显示,Word文档不显示图片解决方法
- mysql存储过程删除_MySQL 存储过程删除大表
- python turtle_Python:turtle画粽子
- 无法在此设备上查看受保护内容_细说丨你想要的Excel保护与加密都在这里
- 什么是存储过程,存储过程的作用及好处
- 企业级实际性能测试案例与经验分享
- MATLAB图像基本变换实验报告,MATLAB图像增强与变换处理实验报告
- web表格在css中属性,CSS属性之表格(Table)_html/css_WEB-ITnose