#include <QLabel>
#include <QTextCodec>
int main(int argc,char* argv[])
{
QApplication a(argc,argv);
QDialog w;
QLabel label(&w);
label.setText("Hello world!你好 Qt!");
w.show();
return a.exec();
}
上段代码运行中文显示乱码。
#include <QLabel>
#include <QTextCodec>
int main(int argc,char* argv[])
{
QApplication a(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QDialog w;
QLabel label(&w);
label.setText(QObject::tr("Hello world!你好 Qt!"));
w.show();
return a.exec();
}
运行显示中文。