请问,QTE中文化过程中,我用主机上redhat9自带的QT里面的工具lupdate和lrelease把应用程序文件生成相应的.ts文件和.qm文件,和应用程序一起下到目标板上运行,显示出来的是原来的英文,起不到翻译效果,是什么原因呢??.qm文件是不是有不同的文件格式,要针对开发版的才能调用它??
应用程序设置如下:
Form1::Form1( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl )
{
if ( !name )
setName( "Form1" );
resize( 452, 298 );
QTranslator translator(this);
translator.load("test", ".");
qApp->installTranslator(&translator);
setCaption( QObject::tr( "Form1" ) );
PushButton1 = new QPushButton( this, "PushButton1" );
PushButton1->setGeometry( QRect( 140, 60, 131, 111 ) );
PushButton1->setText( QObject::tr( "OK" ) );
}
运行命令:./test -qws -font unifont