新版本往往会带来一些头文件的更新,比如以前使用QPainter绘制,不需要额外包含QPainterPath头文件,而5.15版本开始就需要显示主动引入#include　"qpainterpath.h"才行。　Qt6.0发布了,是个比较大的改动版本,很多基础的类或者组件都放到单独的源码包中,需要自行官网下载并编译,默认不提供集成在开发目录下,需要手动编译并集成,比如QRegExp,QTextCodec类,需要编译集成后pro文件　QT　+=　core5compat　才能用,　具体说明在https://doc.qt.io/qt-6/qtcore5-index.html。qDebug输出打印信息,默认会完整打印转义字符,例如:\　"　\t　\n"　等,所以当你发现你明明设置了转义字符以后打印确还是转义前的字符,这就懵逼了,其实这是qdebug为了方便调试将各种字符都打印输出。无可否认,很多时候,我们极其兴奋的享受着Qt带来的各种轮子各种便利,但是偶尔,稍不留意,这些便利可能也会坑你一把。要做的就是擦亮眼睛,时刻谨慎,一步一个脚印踏踏实实码代码。　QString　s1　=　R"(\:device0)"　;　//TNND居然输出的是　\\:device0　qDebug　()　　::-　webkit　-　scrollbar　{　width　:　0.8　em　;}　::-　webkit　-　scrollbar　-　track　{　background　:　rgb　(　241　,　241　,　241　);}　::-　webkit　-　scrollbar　-　thumb　{　background　:　rgb　(　188　,　188　,　188　);}　　Qt的ini配置文件默认不支持直接读写中文,需要手动设置下编码格式才行,强烈建议统一用utf-8编码,包括代码文件。　//设置了编码以后配置文件内容为　Company=上海物联网技术研究中心　//没有设置编码则配置文件内容为　Company=\xe4\xb8\x8a\xe6\xb5\xb7\xe7\x89\xa9\xe8\x81\x94\xe7\xbd\x91\xe6\x8a\x80\xe6\x9c\xaf\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83　void　App　::　read