标题:关于embeded qt2.3.7的中文显示问题!!!
作者:blueskyhff
日期:2008-03-23 22:04
内容:
我现在有这样一个问题,我编的测试程序如下:
#include
#include
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上就不行了。
#1 [guoyun_he 03-24 20:00]
我不知道你是在宿主上面显示中文还是在开发板上显示中文。如果在宿主上显示中文,你要确保$QTDIR/lib/font目录下有中文字库。我用的 是wenquanyi。同时你要检查是否生成了正确的.qm文件。
#2 [zhougy 04-03 17:44]
试试把环境变量LANG设成 GBK的
还有编代码别用gedit,中文显示可能会有问题