为PySide导入Qt桌面组件时dll出错

时间:2012-10-02 06:01:04

标签: qml pyside

我正在努力让Qt Quick Desktop Components与PySide 1.1.2和Python 2.7一起使用。到目前为止,我已经在发布模式下使用MSVC编译了最新版本的桌面组件,并将包含.qml文件和plugin / styleplugin.dll的components文件夹复制到Python \ Lib \ site-packages \ PySide \ imports \ QtDesktop。

这是我目前的代码:

import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtDeclarative import QDeclarativeView

app = QApplication(sys.argv)
view = QDeclarativeView()

view.setSource(QUrl('server.qml'))
view.setResizeMode(QDeclarativeView.SizeRootObjectToView)
view.show()

sys.exit(app.exec_())

我的Qml文件:

import QtQuick 1.1
import QtDesktop 0.1

Window {
}

我得到的错误:

file:///C:/Programming/CibAbi/server.qml:15:1: plugin cannot be loaded for module "QtDesktop":
 Cannot load library C:/Programming/Python27_32bit/Lib/site-packages/PySide/imports/QtDesktop/plugin/styleplugin.dll:
 The specified procedure could not be found.
 import QtDesktop 0.1
 ^

有没有人知道解决这个问题的方法,或者有人在使用桌面组件和PySide时有更具体的步骤吗?谢谢。 :)

2 个答案:

答案 0 :(得分:0)

编辑系统PATH变量,以便PySide目录出现在任何PyQt或其他Qt目录之前的路径中。

http://qt-project.org/wiki/PySide_FAQ#6624847b60a84a6d81a5950805dfb6df

答案 1 :(得分:0)

完美无缺 pyside py 3.3 32位 用于Windows的Qt库4.8.5(VS 2010)

配置发布和构建

将文件夹“component”重命名为“QtDesktop” 复制此文件夹en pyside / imports /

和瓜拉