pyqt5 QTranslator()加载通过pyinstaller编译后无法正常工作,但在pycharm运行中有效

时间:2018-06-22 07:00:46

标签: python pyqt pycharm pyinstaller

我在一个小的测试项目(使用pyqt5)上进行了 i18n 风格的练习,IDE是pycharm。

当我尝试pycharm运行应用程序,然后检查i18n切换语言时,它可以工作。但是当我使用pyinstaller编译器到单个或文件夹样式时 该应用程序无法正常工作。

我想可能是因为未加载qm文件。 qm文件的内容约为i18n语言单词字符串(在示例项目中,我使用英语和汉语两种语言)。

即使我尝试将qm文件放置在与应用程序相同的路径上,它仍然不会加载qm文件。

My project(包括ui文件和ts + qm文件)。

我还制作了一个视频来记录我的操作:my video demo

Win64 + win32 + mac64,都遇到相同的问题。

1 个答案:

答案 0 :(得分:0)

我在Windows 10上获得了以下内容:

  1. pyinstaller -Fw --add-data Ui_main_en.qm; Ui_main_tw.qm main.py

  2. ... \ dist \ main.exe已移动... \ QTranslator-pyinstaller \ main.exe

  3. 启动... \ QTranslator-pyinstaller \ main.exe

enter image description here