自定义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.py 和 images.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
它对我有用。
当我在 windows 上使用此命令时:
python -m PyQt4.uic.pyuic user_interface.ui -o user_interface.py
之后,我添加一个资源:
pyrcc4.exe -py3 images.qrc -o images.py
最后我得到了两个漂亮的文件,user_interface.py 和 images.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
它对我有用。