qt 将数字显示到文本框_Qt之中文显示(QMessageBox、QLineEdit右键菜单等)

在Qt编程中,处理中文显示是个常见问题。本文介绍了如何解决QLineEdit的右键菜单显示英文的问题,以及如何实现Qt程序的中文显示。主要步骤包括复制qt_zh_CN.qm文件到项目目录,创建资源文件QRC.qrc,并在main.cpp中加载资源文件,设置编码,以确保在不同操作系统上正确显示中文,同时保留QLineEdit的右键菜单功能。
摘要由CSDN通过智能技术生成

来源: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值