首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义pyuic的资源导入语句?

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

Stack Overflow用户
提问于 2015-11-22 22:41:30
回答 2查看 1.8K关注 0票数 7

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

代码语言:javascript
复制
python -m PyQt4.uic.pyuic user_interface.ui -o user_interface.py

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

代码语言:javascript
复制
pyrcc4.exe -py3 images.qrc -o images.py

最后我得到了两个漂亮的文件,user_interface.py,和images.py。问题是,user_interface.py文件以这一行代码结尾:

代码语言:javascript
复制
... all QT stuff here.
import images_re

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

代码语言:javascript
复制
import myapp.gui.images_re

当我更改代码行时,它完美地工作,但是每次我修改user_interface.ui文件然后执行批处理时,它都会被覆盖,而且每次我都必须手动修改它。

有没有办法告诉pyuic在导入语句中写什么?

或者可以在pyuic之后执行并更改这一行代码的批处理代码?

或者对调用user_interface.py的.py文件做了一些调整,例如更改默认目录,以便从那里导入images_re?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-23 03:32:10

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

代码语言:javascript
复制
    from . import resources_rc

命令看起来是这样的:

代码语言:javascript
复制
    pyuic4 --from-imports --output file.py file.ui

(注意:根据平台的不同,pyuic可执行文件的名称可能有所不同)。

票数 9
EN

Stack Overflow用户

发布于 2021-12-09 14:06:37

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

生成UI文件时,应键入:

代码语言:javascript
复制
pyuic user_interface.ui -o user_interface.py --import-from=myapp.gui

对我起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33861140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档