C++ 在c+;中更改语言时代码不更新+;QT图形用户界面

C++ 在c+;中更改语言时代码不更新+;QT图形用户界面,c++,qt,user-interface,translation,updates,C++,Qt,User Interface,Translation,Updates,我有一个运行多语言平台的程序。当用户选择一种语言时,它会更改程序的语言(主要是字符串),并将其保存以供用户下次使用应用程序时使用。问题是,如果用户更新了语言并且没有关闭应用程序,则绘图语言不会更新。这是我的选择。在我的main中,我指向mainappwich,然后指向具有currentlang的lang类。请参阅下面的代码 main.cpp 我的cplot文件 setAxisTitle(yLeft,(m_main->m_lang->strTab[m_main->m_lang-

我有一个运行多语言平台的程序。当用户选择一种语言时,它会更改程序的语言(主要是字符串),并将其保存以供用户下次使用应用程序时使用。问题是,如果用户更新了语言并且没有关闭应用程序,则绘图语言不会更新。这是我的选择。在我的main中,我指向mainappwich,然后指向具有currentlang的lang类。请参阅下面的代码 main.cpp

我的cplot文件

 setAxisTitle(yLeft,(m_main->m_lang->strTab[m_main->m_lang->currentLang][45]));//this is temp c but wont translate when language changes
m_main是主应用程序


im入门级和新的QT GUI,如果您需要额外的信息,我将很乐意提供

哪部分没有用新语言更新?我不太明白。你在UpgradeLang()中做了什么

但我认为这些材料对你很有用:

上面的文章中有足够的信息


当用户触发设置时,只需QTranslator和QApplication卸载旧的翻译文件并加载新的翻译文件。

当您更改为新语言时,图形文本或字符串不会更新您是否实际调用了
setAxisTitle()
在您更改
m_mainApp->m_lang->currentLang
后?是的,我需要更改,因为我有我的主窗口,然后我的mainApp,然后叮当作响它的长时间和更多工作,但它是如何设置的,我正在尝试让setAxisTitle更新
 setAxisTitle(yLeft,(m_main->m_lang->strTab[m_main->m_lang->currentLang][45]));//this is temp c but wont translate when language changes