Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
来源:互联网 发布:ubuntu jira部署 编辑:程序博客网 时间:2024/06/04 07:57
在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将邮件功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!
1、从Qt安装目录下面将文件“D:\SoftWare\QtOpenSource\translations\qt_zh_CN.qm”复制一份到你的项目目录下。
2、建立资源文件(QRC.qrc)
位置为工程目录下:
内容:
qt_zh_CN.qm
1、从Qt安装目录下面将文件“D:\SoftWare\QtOpenSource\translations\qt_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();}
0 0
- 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的按钮中文显示
- open vpn 在linux 地下搭建和win7搭建
- HDU 4889 Scary Path Finding Algorithm
- 好大夫王航:长尾开发者应尽快接入百度轻应用
- 拦截导弹
- ORACLE 11gr2 ASM redo log 增加
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- [ACM] POJ 2154 Color (Polya计数优化,欧拉函数)
- JavaScript演示日期(Date)
- 有上下界的网络流
- 383a
- Orders(STL)
- 2.、动态函数调用实现下列操作,输入2个数以及操作符计算结果。 @ 求最大公约数 $求最小公倍数 - 求差 + 求和 等等
- VB中的作用域问题和生命周期
- 384b