首先我的版本是4.8.6,用的是qt creater2.2.
在头文件中引入 #include<QTextCodec>头文件,然后将以下代码写入到main.cpp中;
//-------------------------------------------------
#include<QTextCodec> //引入头文件
int main(int argc, char *argv[])
{ // 以下4.8版本部分解决中文乱码
QTextCodec *pText=QTextCodec::codecForName("GB18030");
QTextCodec::setCodecForLocale(pText);
QTextCodec::setCodecForCStrings(pText);
QTextCodec::setCodecForTr(pText);
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}