首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maya / PySide2,wrapInstance中的错误参数

Maya / PySide2,wrapInstance中的错误参数
EN

Stack Overflow用户
提问于 2018-03-31 16:15:10
回答 1查看 688关注 0票数 1

试图为玛雅学习一些PySide2,但还没有明确的PySide2文档,所以在互联网上搜索后,再来这里寻求帮助.

我会直接去解决这个问题-

代码语言:javascript
复制
from PySide2 import QtWidgets, QtGui
import maya.cmds as cmds
import maya.OpenMayaUI as mui
import shiboken2

def getMayaWindow():
    pointer  = mui.MQtUtil.mainWindow()
    if pointer is not None:
        return shiboken2.wrapInstance(long(pointer), QtWidgets)

错误: TypeError:文件第9行:用错误的参数类型调用“wrapInstance”:

wrapInstance(长模块)

得到支持的签名:

wrapInstance(size_t,PyType) #

诚挚的问候!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-01 00:22:03

您应该尝试通过以下方式导入模块:

代码语言:javascript
复制
import maya.cmds as cmds
from PySide2.QtCore import * 
from PySide2.QtGui import *
from PySide2.QtWidgets import *
import maya.OpenMayaUI as omui

try:
    from shiboken import wrapInstance
except:
    from shiboken2 import wrapInstance


def getMayaWindow():    
    pointer = omui.MQtUtil.mainWindow()
    if pointer is not None:
        return shiboken2.wrapInstance(long(pointer), QWidget)

getMayaWindow()  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49589862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档