我在我的应用程序中使用资源模块在MacOs Sierra上运行带有PyQt5(5.8.1)的Python 3.6。
资源配置是指QML文件,并配置为
<!DOCTYPE RCC>
<RCC>
<qresource prefix="/">
<file>qml/main.qml</file>
</qresource>
</RCC>
通过调用
生成资源python模块 pyrcc5 -o resources.py resources.qrc
此QML通过
加载到QQuickView中QQuickView.setSource(QUrl('qrc:qml/main.qml'))
当通过已编译的resources.py从资源加载此QML时,我在QQuickView中看到显示了一些 QML - 但它不是原始QML文件的最新内容!即使我在执行应用程序之前运行了pyrcc!?
我验证了在引用的QML文件的任何内容更改后,内容resources.py在pyrcc5的连续调用之间发生了更改。
我甚至在resources.py中放置一个断点来仔细检查它是否正确加载。
为什么我的python程序会坚持使用Qt资源模块的旧内容?