当我在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?
发布于 2015-11-23 03:32:10
如果将资源文件保存在与ui文件相同的包目录中,则可以使用导入选项。这将向ui文件添加以下导入行:
from . import resources_rc命令看起来是这样的:
pyuic4 --from-imports --output file.py file.ui(注意:根据平台的不同,pyuic可执行文件的名称可能有所不同)。
发布于 2021-12-09 14:06:37
如果使用pyuic4 -h,则可以使用--import-from=PACKAGE选项。
生成UI文件时,应键入:
pyuic user_interface.ui -o user_interface.py --import-from=myapp.gui对我起作用了。
https://stackoverflow.com/questions/33861140
复制相似问题