自定义 pyuic 的资源导入语句?



当我在windows上使用此命令时:

python -m PyQt4.uic.pyuic user_interface.ui -o user_interface.py

之后,我添加了一个资源:

pyrcc4.exe -py3 images.qrc -o images.py

最后我得到了两个漂亮的文件,user_interface.pyimages.py/p>

... all QT stuff here.
import images_re

因为这是一个从许多父母那里调用的模块,所以必须像这样导入:

import myapp.gui.images_re

当我更改代码行时,它运行得很好,但每次我修改user_interface.ui文件并执行批处理时,它都会被覆盖,每次我都必须手动更改它。

有什么方法可以告诉pyuic在导入语句中要写什么吗
或者任何可以在pyuic之后执行并更改该行代码的批处理代码
或者对调用user_interface.py的.py文件进行一些调整,例如更改默认目录,以便从那里导入images_re?

如果将资源文件保存在与ui文件相同的包目录中,则可以使用--from_imports选项。这将在ui文件中添加以下导入行:

    from . import resources_rc

命令看起来像这样:

    pyuic4 --from-imports --output file.py file.ui

(注意:pyuic可执行文件的名称可能会有所不同,具体取决于平台)。

如果使用pyuic4 -h,则可以使用--import-from=PACKAGE选项。

当您构建UI文件时,您应该键入:

pyuic user_interface.ui -o user_interface.py --import-from=myapp.gui

它对我有效。

最新更新