1

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

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

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

如何使用资源文件做到这一点?

干杯,基督徒

4

1 回答 1

1

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

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

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

于 2015-06-26T20:26:23.190 回答