【发布时间】:2014-03-11 16:52:21
【问题描述】:
我在 Maya 中使用过很多 PyQt4,通常我发现切换到 PySide 很容易,但我无法获得指向主窗口的指针。也许有人可以理解出了什么问题。
这是我在 PyQt4 中所做的:
import sip, PyQt4.QtCore
import maya.OpenMayaUI as mui
ptr = mui.MQtUtil.mainWindow()
parent = sip.wrapinstance(long(ptr), PyQt4.QtCore.QObject)
这很好用。当我在 PySide 中尝试相同的操作时:
import sip, PySide.QtCore
import maya.OpenMayaUI as mui
ptr = mui.MQtUtil.mainWindow()
parent = sip.wrapinstance(long(ptr), PySide.QtCore.QObject)
我收到以下错误:
# Error: wrapinstance() argument 2 must be sip.wrappertype, not Shiboken.ObjectType
# Traceback (most recent call last):
# File "<maya console>", line 4, in <module>
# TypeError: wrapinstance() argument 2 must be sip.wrappertype, not Shiboken.ObjectType #
有人知道怎么回事吗?
【问题讨论】: