从资源加载的qml文件与引用的qml文件的内容不同?

时间:2017-03-15 14:43:55

标签: python macos pyqt5

我在我的应用程序中使用资源模块在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资源模块的旧内容?

0 个答案:

没有答案