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

Customize pyuic's resource import statement?

当我在 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。问题是 user_interface.py 文件以这行代码结尾:

... 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

它对我有用。