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

关于多语言切换的问题。。
在一个工程中。。有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什么语言,然后把界面刷新...
------解决方案--------------------
除非你挨个控件的去设置他们的显示文本