ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Qt 设置中文

2021-05-16 09:34:10  阅读:223  来源: 互联网

标签:中文 UTF Qt codecForName codec 设置 QTextCodec


1. 前言
在编写Qt应用程序时,有时会希望能直接设置中文字符串到界面,总结下其设置方法。
2. 设置中文
1)运行环境Qt5.5 VS2013
2)首先,查看需要设置中文的文件是否为UTF-8格式,是的话可直接设置中文

3)如果文件非UTF-8格式,可在文件中增加如下指令,按UTF-8格式解析文件
#pragma execution_character_set("utf-8")
注:每个有设置中文字符串的文件中都需要增加
image
3. 注意事项
如果为Qt4及以下版本,需要在main函数中设置采用的编码格式,才能显示中文,设置方法如下
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setFont(QFont("Microsoft Yahei", 10));
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
#if _MSC_VER
QTextCodec *codec = QTextCodec::codecForName("gbk");
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
#endif
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
#endif
Widget w;
w.setWindowTitle("设置中文");
w.show();
return a.exec();
}

标签:中文,UTF,Qt,codecForName,codec,设置,QTextCodec
来源: https://www.cnblogs.com/liangtianmanyue/p/14773162.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有