当前位置: 代码迷 >> QT开发 >> Qt5 在mainwindows类中调用QTranslator通译无效
  详细解决方案

Qt5 在mainwindows类中调用QTranslator通译无效

热度:123   发布时间:2016-04-25 03:18:57.0
Qt5 在mainwindows类中调用QTranslator翻译无效
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() 处理过需要翻译的那些)重新处理一遍。即:要确定你加载译本文件的时机和需要翻译的文本被调用的时机之间的先后顺序。
  相关解决方案