Qt 解决弹出交互窗口中文乱码问题(版本4.8)
乱码情况如下
解决方法:
在main函数中加入下面这条语句:
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
```cpp
#include <QTextCodec>
int main(int argc, char *argv[])
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());//防止中文乱码,加此行代码后显示中文就可以不用加tr()函数
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
加入后
QMessageBox::warning(this, “加入后”, “显示正确!”);
显示结果如下: