我想知道资源文件是否有类似于loadUiType
的内容。当然,可以使用pyrcc5 example.qrc -o example_rc.py
,但每次更改内容时,我都必须执行此步骤。使用:
from PyQt5.uic import loadUiType
Ui_MainWindow, QMainwindo = loadUiType('~/example.ui')
使得pyuic5步骤的使用变得不必要,这稍微简化了应用程序构建过程。
如何处理资源文件?
欢呼,Christian
曾经,pyuic
和pyrcc
都是用C++编写的纯命令行工具。但pyuic
工具被移植到PyQt4的python上(我认为这是Thorsten Marek的一个学生项目),现在有了自己的独立uic
模块。
我认为从来没有人建议将pyrcc
移植到python。简单浏览一下代码(它很短),表明可能是可行的,但可能并不简单。
如注释中所述,有一个QResource类允许在运行时注册资源。但它仍然需要使用外部rcc
工具进行预编译。由于PyQt通常非常紧密地遵循QtAPI,这可能解释了为什么它也没有在运行时直接编译和加载资源的方法。