1)创建好了chinese.qm,在main函数中试了,可以汉化;
2)在mianwindows类中的槽函数中调用QTranslator无效,求解释?
QTranslator* translator = new QTranslator;
QString qmFilename = arg1;
if(translator->load(qmFilename))
{
bool isOK = qApp->installTranslator(translator);
qDebug()<<"isOK = "<<isOK;
}
update();
结果输出:isOK = true
------解决方案--------------------
你可以直接在 main() 函数加载译本文件。
如果要在 MainWindow 中加载,那么需要把加载之前已经构建完的界面元素(用 tr() 处理过需要翻译的那些)重新处理一遍。即:要确定你加载译本文件的时机和需要翻译的文本被调用的时机之间的先后顺序。