好酷屋

Maya获取Maya persp窗口的方法(PySide2)

好酷屋

发布于2023-03-29

好酷屋教程网小编为您收集和整理了Maya获取Maya persp窗口的方法(PySide2)的相关教程:今天讲解maya获取Mayapersp窗口的方法,希望本文对大家有所帮助frompySide2importQtGui,QtWidgetsimportshiboken2frommayaimportcm

今天讲解maya获取Mayapersp窗口的方法,希望本文对大家有所帮助

frompySide2importQtGui,QtWidgetsimportshiboken2frommayaimportcmdsfrommayaimportOpenMayaUIfrommaya.APP.generalimportmayaMixinclassModelEditor(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)classMainWindow(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可以调出mayapersp的小窗口,你如果用maya内部的界面写脚本足够你使用了。2,我们这里说一下,如何与pyside2协同使用,如果直接使用,显然是不可能的。我们这里就要想办法转换为pyside2的控件形式,之后添加到布局里和其他控件一起使用即可。widget=shiboken2.wrapInstance(long(ptr),QtWidgets.QWidget)这句就是如何转换的方法。3,我用的maya2017,不同版本略用不同,pyside,pyside2,自己略微修改一下就可以了。

以上就是好酷屋教程网小编为您收集和整理的Maya获取Maya persp窗口的方法(PySide2)相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/IT/6423ca09706bf3d58101f488.html

相关推荐

    热门专题