解决方法,csdn上看来的,设置为系统字体,用三个
QTextCodec::setCodecForTr()
QTextCodec::setCodecForCStrings()
QTextCodec::setCodecForLocale()
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//Set Encode
QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
QDialog w;
QLabel label(&w);
label.setText("Hello World!你好,Qt!"); //attention!!
w.show();
return a.exec();
}
另外一种方法,《QT快速入门》一书中的方法,只需要一个set,但是在label中填写文字的时候,需要
QObject::tr()
QTextCodec类提供了文本编码的转换功能。
QTextCodec类中的