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 版权协议,转载请附上原文出处链接和本声明。