当我在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/p>
因为这是一个从许多父母那里调用的模块,所以必须像这样导入: 当我更改代码行时,它运行得很好,但每次我修改user_interface.ui文件并执行批处理时,它都会被覆盖,每次我都必须手动更改它。 有什么方法可以告诉pyuic在导入语句中要写什么吗... all QT stuff here.
import images_re
import myapp.gui.images_re
或者任何可以在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
它对我有效。