python-3.4, pyqt5: 类似于资源文件的 loadUiType 之类的东西?

python-3.4, pyqt5: somthing similar like loadUiType for the resource file?

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

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

无需使用 pyuic5 步,这稍微简化了应用程序构建过程。

如何处理资源文件?

干杯, 基督教

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

我认为没有人建议将 pyrcc 移植到 python。粗略浏览一下代码(它很短),表明这 可能 是可行的,但它可能不是直截了当的。

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