按照一个帖子的方法写的如下一段代码:
#include <QApplication>
#include <QObject>
#include <QTextCodec>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QPushButton a;
a.setText(QObject::tr("按钮文字"));
a.show();
QPushButton b;
b.setText(QObject::tr("Button text"));
b.show();
return app.exec();
}
在windows下可以正常显示两个按钮的文字,而把代码在linux下重新编译运行,中文的文字就显示不出来了,请问应该怎么解决?