1. 程式人生 > >使用qtranslator動態切換語言時遇到部分 tr 沒有翻譯的問題

使用qtranslator動態切換語言時遇到部分 tr 沒有翻譯的問題

有問題的程式碼:

refreshLanguage()裡重新載入部分介面文字,這裡使用了局部變數QTranslator,那麼問題來了,這個函式結束後,translator這個變數就不存在了,於是後面再呼叫tr(),就找不到translator檔案了,自然就翻譯失敗了。

被自己蠢哭了。。。。

解決辦法:

translator改用全域性變數。。。。

只要第一次載入的時候install,後面只要重新load就可以了。

第一次載入語言:

切換語言重新載入: