我在主窗体下定义了一个slot,用来加载和移除翻译的
myWidget::myWidget()
{
.....
myTra = new QTranslator(this);
myTra.load(":/cn.ts");
myTra_1 = new QTranslator(this);
myTra_1.load(":/en.ts");
}
void myWidget::slotMyTra()
{
if(.....)
{
qApp->installTranslator(myTra);
qApp->removeTranslator(myTra_1);
}
else
{
qApp->installTranslator(myTra_1);
qApp->removeTranslator(myTra);
}
}
该功能,除了myWidget以外的所有窗体都被翻译了,只有myWidget没有被翻译,要怎么解决呢?
如果翻译写在main.cpp里面,myWidget是可以被翻译的。