读书人

请教一个qt中文跨平台的有关问题

发布时间: 2012-03-02 14:40:29 作者: rapoo

请问一个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

读书人网 >C++

热点推荐