qt中文乱码怎么办?qt中文如何设置?

Qt是一个跨平台的 C++ 开发库,我们在开发中会使用到qt,可是在使用的过程中有时候我们会遇到问题,比如qt中文乱码,那qt中文乱码怎么办?接下来我们就来给大家讲解一下这方面的内容。

qt中文乱码怎么办.png

第一步:代码文件选择用utf8编码带bom。

工具——选项——文本编辑器——行为——文件编码

第二步:在有中文汉字的代码文件顶部加一行(一般是cpp文件) #pragma execution_character_set("utf-8") ;这行代码是为了告诉msvc编译器当前代码文件用utf8去编译。

第三步:

main函数中加入设置编码的代码,以便兼容Qt4,如果没有Qt4的场景可以不用,从Qt5开始默认就是utf8编码。

#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

补充:

#if 表达式
程序段1
#else
程序段2
#endif
表示:如果表达式为真,则编译程序段1,否则编译程序段2.

以 #if 指令开始的条件指令必须用 #endif 指令显式终止。

qt中文如何设置?

1、首先第一步我们打开电脑之后进入到该软件的主界面中,然后点击左上角的file这个选项。

2、点击文件选项之后,下一步在出现的左边菜单中,找到最下方的一个Options这个选项,点击进入到软件的选项设置界面。

3、接下来在打开的选项设置窗口中,我们找到左边的Language这个语言选项,点击切换到语言设置模块。

4、切换到语言设置模块之后,我们在其中可以看到有简体中文这个语言选项,我们点击选择Chinese。

5、点击选中想要设置的中文之后,在右边界面中找到SetasPreferred按钮并点击。

6、最后点击之后我们在这个设置语言的界面右下角点击ok按钮,点击之后几个应用选择的简体中文语言。

7、完成设置之后在界面中会出现所示的一个警告界面,表示需要重启软件使语言的修改生效,点击确定按钮即可。

8、最后重新启动软件我们就可以看到界面中的语言已经成功被更改为中文了。

对于看不懂英文版本qt的小伙伴来说,我们可以使用以上的方法将qt设置成中文,设置成功之后,就可以方便开发人员高效工作啦!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

java初学者如何入门?java初学者入门技巧

json字符串有长度限制吗?json字符串和json对象怎么转换?

hibernate+servlet如何登陆注册?hibernate+servlet登陆注册实现