△ Qt学习笔记 - 解决Qt5中文乱码问题

首先这里有两种办法,需要添加库函数“QTextCodec”,均可在Qt Creater中Help下的API文档中找到(下面会用到):

△ Qt学习笔记 - 解决Qt5中文乱码问题

△ Qt学习笔记 - 解决Qt5中文乱码问题

****************************************************************************************************************************************

 

首先,以常见的问题入手:

Q1:新建的窗口标题怎么改成中文? 

A:有两种解决方法:

      方法一:使用QStringlinteral()函数

      △ Qt学习笔记 - 解决Qt5中文乱码问题

      方法二:使用API文档中的转码语句(直接参考文档即可):

          △ Qt学习笔记 - 解决Qt5中文乱码问题

 

 

 Q2:如果汉字字符串是在函数的参数中传入的该怎么办?

 A:使用上一个问题的方法二,直接将原有的汉字字符串进行转码后传入;

 

Q3:如果是消息提示框中的按钮上的中文呢?

A:在我的上一篇文章中和API文档中都提到了示例代码(大致如下,经过细微改动)。

△ Qt学习笔记 - 解决Qt5中文乱码问题

这里的按钮是英文,添加以下代码后即可完成更改:

 △ Qt学习笔记 - 解决Qt5中文乱码问题

 

Q4:用过后会发现上面的更改编码在每次使用中文前都需要提前声明,太费事与费空间了,能不能再main.cpp中直接添加代码使得全部适用呢?使用以下代码即可:

△ Qt学习笔记 - 解决Qt5中文乱码问题

 

 

附加:Qt中的代码很多,要学会合理使用Help下的文档查找功能。

 

****************************************************************************************************************************************

 

             最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。

 

****************************************************************************************************************************************