• 10347阅读
  • 6回复

.qm文件 [复制链接]

上一主题 下一主题
离线lantian99
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-18
请问,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
离线XChinux

只看该作者 1楼 发表于: 2006-05-18
你的标题词不达意
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lantian99
只看该作者 2楼 发表于: 2006-05-18
斑竹你好,我想知道我生成的.qm文件是不是因为格式不对(要不要针对开发板?),所以没起到翻译效果
离线shiroki

只看该作者 3楼 发表于: 2006-05-18
不是生成ts或者qm文件就完事了,严重怀疑你没有用linguist翻译。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lantian99
只看该作者 4楼 发表于: 2006-05-18
我是手动翻译的
.ts文件翻译如下,应该是一样的:
<!DOCTYPE TS><TS>
<context>
  <name>QObject</name>
  <message>
    <source>Form1</source>
    <translation type="unfinished">中文</translation>
  </message>
  <message>
    <source>OK</source>
    <translation type="unfinished">显示</translation>
  </message>
</context>
</TS>

但显示出来的还是原来的英文?
离线shiroki

只看该作者 5楼 发表于: 2006-05-18
这里有个例子, 有点儿复杂
http://doc.trolltech.com/qtopia2.1/html/i18n-main-cpp.html
我觉得主要是这句的问题 translator.load("test", ".");

例子里load写的是全文件名,包括后缀, 你这个test不知道指的是什么, 看上去不像你的翻译文件的名字
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lantian99
只看该作者 6楼 发表于: 2006-05-19
终于可以显示中文了,有劳斑竹的指点!
快速回复
限100 字节
 
上一个 下一个