请问一个qt中文跨平台的问题
按照一个帖子的方法写的如下一段代码:
#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下重新编译运行,中文的文字就显示不出来了,请问是怎么回事呢?
[解决办法]
文字编码问题。例如是否 utf-8