Qt 设置中文

1. 前言

   在编写Qt应用程序时,有时会希望能直接设置中文字符串到界面,总结下其设置方法。

2. 设置中文

  1)运行环境Qt5.5 VS2013

  2)首先,查看需要设置中文的文件是否为UTF-8格式,是的话可直接设置中文

  

  3)如果文件非UTF-8格式,可在文件中增加如下指令,按UTF-8格式解析文件

  #pragma execution_character_set("utf-8")

  注:每个有设置中文字符串的文件中都需要增加

  4)运行效果如下

  

 3. 注意事项

  如果为Qt4及以下版本,需要在main函数中设置采用的编码格式,才能显示中文,设置方法如下

复制代码
 1 #pragma execution_character_set("utf-8")
 2 
 3 #include "Widget.h"
 4 #include <QApplication>
 5 #include <QTextCodec>
 6 
 7 int main(int argc, char *argv[])
 8 {
 9     QApplication a(argc, argv);
10     a.setFont(QFont("Microsoft Yahei", 9));
11 
12 #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
13 #if _MSC_VER
14     QTextCodec *codec = QTextCodec::codecForName("gbk");
15 #else
16     QTextCodec *codec = QTextCodec::codecForName("utf-8");
17 #endif
18     QTextCodec::setCodecForLocale(codec);
19     QTextCodec::setCodecForCStrings(codec);
20     QTextCodec::setCodecForTr(codec);
21 #else
22     QTextCodec *codec = QTextCodec::codecForName("utf-8");
23     QTextCodec::setCodecForLocale(codec);
24 #endif
25 
26     frmSwitchButton w;
27     w.setWindowTitle("设置中文");
28     w.show();
29 
30     return a.exec();
31 }
设置中文
复制代码

 

posted @   凉天满月  阅读(2681)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示