关于多语言切换的有关问题。
关于多语言切换的问题。。在一个工程中。。有Widget 界面 A 和B,并且两个都可以设置多语言 下面是伪代码表示下
关于多语言切换的问题。。
在一个工程中。。有Widget 界面 A 和B,并且两个都可以设置多语言
下面是伪代码表示下列情况: EN == English CN == China
1
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什么语言,然后把界面刷新...
[解决办法]除非你挨个控件的去设置他们的显示文本