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