ui->pushButton->setText(QString::fromLocal8Bit("我是中文"));
之前解决乱码问题都是用的QString::fromLocal8Bit
然而有一次用这个方法设置按钮点击文字变换时候,发现第一次点正常,后面点击就是乱码,找了下,终于get一个一劳永逸的解决方案:
将默认字体设置为UTF8,再配合tr("我是中文")就不会乱码啦:
1、设置字体:
在工具->选项 ->文本编辑器-> 行为
把默认编码改为 UTF-8.
2、输出中文:
ui->pushButton->setText("您好");
注意:改为UTF8之前已经生成的项目还会是乱码,需要新建项目,然后把代码复制进去,然后就怎么点都不会乱码了。