• 4410阅读
  • 3回复

界面语言切换的问题,求助 [复制链接]

上一主题 下一主题
离线wangxinus
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-09
我在ui中做好了界面,英文的,然后生成了 *.ts文件, 翻译了一个中文的 *.qm文件, 程序的菜单中可以切换中文或是英文。现在的问题是界面的确能够在中英文中切换,但是写在代码中的文字却没有翻译过来。
比如点击一个按钮,出现下面这样的对话框
QMessageBox::information(this, tr("Complete!"), tr("Copy files Complete Successfully !"));
在*ts文件中我也把tr中的文字翻译成了中文, 但是切换对这个信息框不起作用, 还是英文的, 怎么办?
http://www.wangxinus.com
自己刚刚开的博客,欢迎来访!征友链!

网心幽思 - WangXinus' Home
不积跬步,无以致千里;不积小流,无以成江海。
离线hiti_tony
只看该作者 1楼 发表于: 2009-11-09
可以的呀!
是不是你这句话是后来加上去的?
离线午小夜

只看该作者 2楼 发表于: 2009-11-09
for example:

QTranslator appTr;
appTr.load("sh_simple_CN.qm",":/");
app.installTranslator(&appTr);

你把load的返回值输出来看看。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线wangxinus

只看该作者 3楼 发表于: 2009-11-10
已经解决了,谢谢。
我在一个函数中定义的 QTranslator appTr, 函数结束后appTr 被销毁了。 改为成员变量就OK了。
http://www.wangxinus.com
自己刚刚开的博客,欢迎来访!征友链!

网心幽思 - WangXinus' Home
不积跬步,无以致千里;不积小流,无以成江海。
快速回复
限100 字节
 
上一个 下一个