标题:求救,翻译的问题,所有都照做了,但是还是不翻译!!!!!!
作者:yangmiao322
日期:2006-07-21 13:19
内容:
我用的是QT-3.3
我在主文件和pro文件中都加了相应的语句
成功生成了tr文件
l用iugist修改了我加的中文
成功生成qm文件
而且translate。load也成功了
但是我运行程序的时候还是没有显示出我翻译后的中文
请问这是怎么回事???
哪里出了问题???
#1 [shiroki 07-24 16:34]
显示出来是什么? 有可能是字体的问题, 也可能是缺textcodec
#2 [yangmiao322 07-24 17:15]
显示出来还是英文,楼上的大侠帮帮忙
#3 [shiroki 07-25 00:15]
从现象上看应该是翻译文件没载入阿。 代码怎么写的? 贴出来看看
#4 [yangmiao322 07-25 09:09]
#ifndef TS_H
#define TS_H
#include
class Ts :public QWidget
{
Q_OBJECT
public:
Ts();
private:
QPushButton *b;
};
#endif
以上事头文件
#include
#include "ts.h"
#include
#include
Ts::Ts()
{
setGeometry(10,10,200,200);
b=new QPushButton(tr("mybtton"),this);
b->setGeometry(10,10,100,50);
}
int main(int argc,char **argv)
{
QApplication app(argc,argv);
Ts ts;
QTranslator translator( 0 );
if(translator.load( "ts_zh", "." ))
{
printf("suceed\n");
};
app.installTranslator( &translator );
ts.show();
app.setMainWidget(&ts);
return(app.exec());
}
以下事pro文件
TEMPLATE = app
INCLUDEPATH += .
# Input
HEADERS += ts.h
SOURCES += ts.cpp
TRANSLATIONS += ts_zh.ts
DEFINES+=QT_NO_CAST_ASCII
我验证了,load成功了,
谢谢楼上的大侠,帮我解决一下吧
#5 [giscn 07-25 12:26]
生成的文件名,和加载的文件名要一致,请检查