VS2019 + Qt : setToolTip的提示内容出现乱码

  • Post author:
  • Post category:其他




VS2019 + Qt : setToolTip的提示内容出现乱码

在使用

setToolTip()

时,

setToolTip(QString("asd你好!");

标签提示只有英文是对的,中文是乱码!

在这里插入图片描述

应该是编码出了问题。默认情况下,Qt使用的是UTF-8编码,我就查看了一下这个在VS2019中cpp文件的编码:

在这里插入图片描述

可以看到,编码是ANSI,明显不对!


解决方法一:

我就转换了一下编码,转为UTF-8.

在这里插入图片描述

然后编译,中文就不再是乱码了:

在这里插入图片描述


解决方法二:

不修改cpp文件的编码方式,使用 QStringLiteral() 传参

setToolTip(QStringLiteral("大河向东流"));

编译运行:

在这里插入图片描述


补充:使用 QString::fromLocal8Bit() 传参也可以

setToolTip(QString::fromLocal8Bit("大河向东流"));


ps:

中文系统中,ANSI编码 就是 GBK编码!



版权声明:本文为weixin_46060711原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。