如何在qrc导入插件中的qml文件

时间:2014-09-04 02:13:13

标签: python pyqt qml

我有一个使用qml文件的PyQt4项目。 现在我想在qrr文件中添加一些qml文件:

在qrc文件中:

<qresource prefix="/">
  <file>dir1/dir2/file1.qml</file>
  <file>dir1/dir2/file2.qml</file>
</qresource>

使用pyrcc4工具生成rc.py:

pyrcc4 -o source_rc.py source.qrc

然后,在python脚本中,我可以调用qml文件,如:

import source_rc
....
qml_path = "qrc:/dir1/dir2/file1.qml"

但现在我有一个问题,因为在我的qml文件中,我已经导入了QtDestop组件(QtDeskop路径位于/ dir1 / dir2 / QtDesktop):

import "QtDesktop"
....
    CursorArea{
    .....
    }

因此,当我运行我的应用程序时,它会崩溃并报告:

qrc:/dir1/dir2/file1.qml:2:1 "QtDesktop": no such directory

似乎无法找到QtDesktop路径。 我尝试将完整的QtDestkop文件夹添加到qrc中,但是其中有一个libstyleplugin.so插件库,无法添加到qrc中。

有没有人帮忙解决这个问题?非常感谢!

0 个答案:

没有答案