来源:http://blog.sina.com.cn/s/blog_a6fb6cc90101art3.html
在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将右键功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!
1、从Qt安装目录下面将文件“D:\SoftWare\QtOpenSource\translations\qt_zh_CN.qm”复制一份到你的项目目录下。
2、建立资源文件(QRC.qrc)
位置为工程目录下:
内容:
qt_zh_CN.qm
3、在主函数main.cpp中加载相应的资源文件。
1 #include #include "main_widget.h"
2
3 int main(int argc, char *argv[])4 {5 //创建QApplication对象,管理整个应用程序的资源,通过argc和argv来获取它自己的命令行参数;
6 QApplication app(argc, argv);7
8 //设置编码,一般在Window开发环境里,是GBK编码,在Linux开发环境里,是utf-8编码9 //获取系统编码,否则移植会出现乱码
10 QTextCodec *codec = QTextCodec::cod