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

                                                                        获取Maya persp窗口(PySide2)

                                                      

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()
View Code

 

posted @ 2022-08-01 18:35  CGRun  阅读(125)  评论(0编辑  收藏  举报