• 5179阅读
  • 6回复

关于动态更新翻译语言 [复制链接]

上一主题 下一主题
离线banyibanyi
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-12
void MainWindow::languageChange()
{

    my_CH.load("my.qm");
    qApp->installTranslator(&my_CH);

}

我用如上方式当点击按钮时翻译为了中文

点击另一个按钮时载入另一个QM文件  但是并没有翻译为该QM 语言 不知道为什么
不知道大家遇到过没?

是不是之前还要做什么工作?
离线yangfanxing
只看该作者 1楼 发表于: 2010-03-12
先说说我的理解:
qApp->installTranslator(&my_CH);
这一句应该在所有GUI出来之前设计!否则无效;
比如初始化之前设置了这个,所以界面翻译成功;

而install了另外一个是否要通过重绘、刷新等操作完成翻译???!!!
PHPWind好恶心。。。不想看这种界面。。。
离线banyibanyi

只看该作者 2楼 发表于: 2010-03-12
我原始界面是英文的

然后一个点击按钮后调用
void MainWindow::languageChange()
{

    my_CH.load("my.qm");
    qApp->installTranslator(&my_CH);

}
界面切换为了中文,这时候我想再切换为英文未果
离线chencongsytu

只看该作者 3楼 发表于: 2010-03-12
这样貌似是不行的,我也试过,除非你重新显示一遍
如何动态切换语言偶暂时也不知道:(
论坛内有一篇贴子,但是只适用于QDesigner画出来的界面
离线yangfanxing
只看该作者 4楼 发表于: 2010-03-12
引用第2楼banyibanyi于2010-03-12 11:34发表的  :
我原始界面是英文的
然后一个点击按钮后调用
void MainWindow::languageChange()
{
.......

这个只是install了语言类,但是没有重绘。

所以把所有的翻新一遍可否达到这个效果?比如某些控件的update()?
这个问题挺纠结。
PHPWind好恶心。。。不想看这种界面。。。
离线九重水

只看该作者 5楼 发表于: 2010-03-12
请参观这个帖子!动态语言切换。里面有例子
离线九重水

只看该作者 6楼 发表于: 2010-03-12
快速回复
限100 字节
 
上一个 下一个