python-3.4,pyqt5:类似于资源文件的loadUiType



我想知道资源文件是否有类似于loadUiType的内容。当然,可以使用pyrcc5 example.qrc -o example_rc.py,但每次更改内容时,我都必须执行此步骤。使用:

from PyQt5.uic import loadUiType
Ui_MainWindow, QMainwindo = loadUiType('~/example.ui')

使得pyuic5步骤的使用变得不必要,这稍微简化了应用程序构建过程。

如何处理资源文件?

欢呼,Christian

曾经,pyuicpyrcc都是用C++编写的纯命令行工具。但pyuic工具被移植到PyQt4的python上(我认为这是Thorsten Marek的一个学生项目),现在有了自己的独立uic模块。

我认为从来没有人建议将pyrcc移植到python。简单浏览一下代码(它很短),表明可能是可行的,但可能并不简单。

如注释中所述,有一个QResource类允许在运行时注册资源。但它仍然需要使用外部rcc工具进行预编译。由于PyQt通常非常紧密地遵循QtAPI,这可能解释了为什么它也没有在运行时直接编译和加载资源的方法。

最新更新