• 6779阅读
  • 2回复

关于embeded qt2.3.7的中文显示问题!!! [复制链接]

上一主题 下一主题
离线blueskyhff
 

只看楼主 倒序阅读 楼主  发表于: 2008-03-23
关于embeded qt2.3.7的中文显示问题!!!
  我现在有这样一个问题,我编的测试程序如下:
#include <qapplication.h>
#include <qpushbutton.h>

int main( int argc,char *argv[])
{
    QApplication app(argc, argv);
     
     QTranslator translator( 0 );
    translator.load( "qttest_zh.qm", "." );//要跟刚才得到的qm的文件名对应
    app.installTranslator( &translator );

        QPushButton button(QObject::tr("Hello"),0);

    app.setMainWidget(&button);
      button.show();
      return app.exec();
}
其中qttest_zh.qm是我用语言学家工具生成.
但我这个程序到了嵌入式板子上的embeded qt2.3.7环境中运行时,本来我把hello翻译成了你好,但显示的却是方框,不知道为什么,希望哪位大虾能帮助我解决一下啊。


注:    //QTextCodec *text =QTextCodec::codecForName("GBK");
  // QString str = QString::fromLocal8Bit("登录");
    //QString str = text->toUnicode(strText );
  这些函数我都试过了以上的在我的fodero 8上都能显示中文,但到了embeded qt2.3.7上就不行了。
离线guoyun_he

只看该作者 1楼 发表于: 2008-03-24
我不知道你是在宿主上面显示中文还是在开发板上显示中文。如果在宿主上显示中文,你要确保$QTDIR/lib/font目录下有中文字库。我用的 是wenquanyi。同时你要检查是否生成了正确的.qm文件。
离线zhougy
只看该作者 2楼 发表于: 2008-04-03
试试把环境变量LANG设成 GBK的
还有编代码别用gedit,中文显示可能会有问题
快速回复
限100 字节
 
上一个 下一个