我们会使用qt进行项目开发,不过在开发的过程中,经常会遇到一些问题,比如qt乱码,一旦出现qt乱码就会影响开发进程,那qt乱码怎么设置?下面来我们就来给大家讲解一下。
第一步:代码文件选择用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、进入QT上置菜单栏 工具->选项
2、进入选项中 环境->interface
(1)颜色:点击重置是默认颜色,想修改其他颜色,点击重置旁边的颜色自行选择。
(2)Theme:这个里面提供五种主题,一种一种试,找个喜欢的,这个更改是将编码区和右侧的菜单区一起全部改了,更改结束后,需要重启qtcreator才能生效。
3、在环境下面是文本编辑器,在这个里面可以更改文本编辑区域的主题和字体,字号等。
文本编辑器->字体和颜色
(1)字形:提供各种字体,字体在不同主题和特殊字符下有不同的特点,下面选的是我比较喜欢的。
(2)字号:改变编码区的字号。
(3)主题:提供十种主题,这个主题只作用在文本编辑区域。
这样我们就将qt背景色修改了,大家可以选择自己喜欢的颜色进行修改,另外,qt出现乱码一定要及时解决,否则就会影响开发效率!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: