Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
来源:互联网 发布:淘宝价格代码 编辑:程序博客网 时间:2024/05/23 14:02
在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将邮件功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!
1、从Qt安装目录下面将文件“D:\SoftWare\QtOpenSource\translations\qt_zh_CN.qm”复制一份到你的项目目录下。
2、建立资源文件(QRC.qrc)
位置为工程目录下:
内容:
</RCC>
<qresource prefix="/qm">
<file>qt_zh_CN.qm</file>
</qresource>
</RCC>
3、在主函数main.cpp中加载相应的资源文件。
1、从Qt安装目录下面将文件“D:\SoftWare\QtOpenSource\translations\qt_zh_CN.qm”复制一份到你的项目目录下。
2、建立资源文件(QRC.qrc)
位置为工程目录下:
内容:
</RCC>
<qresource prefix="/qm">
<file>qt_zh_CN.qm</file>
</qresource>
</RCC>
3、在主函数main.cpp中加载相应的资源文件。
#include <QtGui/QApplication>#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右键菜单等)
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- 自学Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- Qt显示中文(包括QMessageBox、文本框右键菜单等)
- Qt之国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)
- 【Qt】Qt国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)【转】
- qt中qlineedit和qtextedit右键菜单翻译成中文
- Qt右键菜单中文显示
- Qt之中文显示(QMessageBox、QLine…
- QT中的buttonbox、QMessageBox等默认控件如何显示中文
- 让Qt程序显示中文右键菜单
- Qt 5.6 QMessageBox 按钮显示为中文及 QTextEdit右键显示中文
- Qt 中文显示 QMessageBox按钮中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- 自学QT之实现QMessageBox的按钮中文显示
- 一道有意思的Google面试题
- (MM)PR与PO的控制
- Linux 2.6.24 内核注解 -- 第二季
- MySQL中InnoDB与MyISAM区别
- H - More is better
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- Python 小技巧集锦(不断更新)
- HttpClient 学习整理
- Struts2 下载取消报异常最终解决办法 1.0 版本
- UVa:10714 Ants
- poj 2007 极角排序
- JDK1.5 之 可变参数
- BIP语言教程(一)
- Android在使用HttpClient访问https时认证策略