首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于多语言切换的有关问题。

2012-06-14 
关于多语言切换的问题。。在一个工程中。。有Widget 界面 A 和B,并且两个都可以设置多语言 下面是伪代码表示下

关于多语言切换的问题。。
在一个工程中。。有Widget 界面 A 和B,并且两个都可以设置多语言

下面是伪代码表示下列情况: EN == English CN == China


C/C++ code
 if(A) // A先显示 默认 EN{    A ->set(CN); //设置CN    B->show();  //B这时是CN界面    A->close();}if(B)  //A 关闭 B显示时{    B->set(EN); //设置EN    A->show(); //A这时是EN界面    B->close();}


2. 
跟第一种正好相反。。先启动B,然后是A

A--》B--》A--》B 这样可以无限循环。。

现在A和B分别使用 
QTranslator *pEzTranslator = new QTranslator(this); //load langs
qApp->installTranslator(pEzTranslator);
pTranslator->load(":lang/EN");

这样不能实现来回的切换。。error:qApp 地址已经存在

不知道这样的界面应该如何去实现多语言的切换。。

[解决办法]
探讨

怎么没高人来解释下吗。。。。

[解决办法]
***************************
现在A和B分别使用
QTranslator *pEzTranslator = new QTranslator(this); //load langs
qApp->installTranslator(pEzTranslator);
pTranslator->load(":lang/EN");
这样不能实现来回的切换。。
***************************

为什么不能切换呢?这里没看明白,需要什么语言就load什么语言,然后把界面刷新...
[解决办法]
除非你挨个控件的去设置他们的显示文本

热点排行