将翻译文件加载到Pyqt5应用程序

时间:2018-08-15 07:59:34

标签: python pyqt5 inno-setup qtranslate

我正在使用Python 3.6和PyQt5开发桌面应用程序。使用Pyinstaller编译应用程序后,我打算使用Inno安装程序制作安装文件。该软件使我们有机会在运行安装文件时选择应用程序的语言。我想知道如何根据选择和感谢来加载翻译文件(.qm文件)。

1 个答案:

答案 0 :(得分:0)

例如,这是您的App结构

-main.py
-ui
  |
   -translation_file.qml

使用

pyi-makespec path/to/main.py

它将为您编写规格文件,从而解锁高级功能 打开.spec文件,该文件应与main.py相同的目录

查找行

datas=None

更新为:

datas=[ ('ui/*.qml', 'ui') ]  #it will put your qml files in the same folder 'ui'

更新如下:

exe = EXE(pyz,
  a.datas,   <--- added line
  exclude_binaries=...
  )

最后要做:

pyinstaller path/to/whatever_is_called.spec  # you should be fine