QT显示中文

1、在Sources文件夹的main.cpp文件中添加头文件

#include <QTextCodec>

2、并在main函数中添加下面三行:

QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

 

 

main.cpp为

 

#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

    MainWindow w;
    w.show();
    return a.exec();
}
原文地址:https://www.cnblogs.com/helloweworld/p/2793208.html