首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-02 
请问一个qt中文跨平台的问题按照一个帖子的方法写的如下一段代码:#includeQApplication#includeQObject

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

热点排行