摘要:本文将带你了解Maya动画制作之 获取Maya persp窗口的方法(PySide2),希望本文对大家学Maya有所帮助
本文将带你了解Maya动画制作之 获取Maya persp窗口的方法(PySide2),希望本文对大家学Maya有所帮助
from PySide2 import QtGui,QtWidgets
import shiboken2
from maya import cmds
from maya import OpenMayaUI
from maya.app.general import mayaMixin
class ModelEditor(QtWidgets.QWidget):
def __init__(self, *args, **kwargs):
super(ModelEditor, self).__init__(*args, **kwargs)
cmds.setParent('MayaWindow')
modelEditor = cmds.modelEditor(camera='persp')
ptr = OpenMayaUI.MQtUtil.findControl(modelEditor)
widget = shiboken2.wrapInstance(long(ptr), QtWidgets.QWidget)
layout = QtWidgets.QVBoxLayout(self)
layout.addWidget(widget)
class MainWindow(mayaMixin.MayaQWidgetBaseMixin, QtWidgets.QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
modelEditor = ModelEditor(self)
self.setCentralWidget(modelEditor)
window = MainWindow()
window.show()
1,在maya里通过modelEditor可以调出maya persp的小窗口,你如果用maya内部的界面写脚本
足够你使用了。
2,我们这里说一下,如何与pyside2协同使用,如果直接使用,显然是不可能的。我们这里就要想办法
转换为pyside2的控件形式,之后添加到布局里和其他控件一起使用即可。
widget = shiboken2.wrapInstance(long(ptr), QtWidgets.QWidget)
这句就是如何转换的方法。
3,我用的maya2017,不同版本略用不同,pyside,pyside2,自己略微修改一下就可以了。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之Maya频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号