Qt setText()中文显示乱码

代码:

 btn->setText("你好呀");

出错结果:

解决办法:

btn->setText(QString::fromLocal8Bit("你好呀"));

 原因:微软使用的是GB2312编码,Qt使用的是Unicode编码,QString的成员函数知道如何处理中文字符串。fromLocal8Bit()可以将中文的GB2312转换为Unicode。

 

你可能感兴趣的:(Qt,qt,开发语言)