我现在有这样一个问题,我编的测试程序如下:
#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上就不行了。