Python 如何将“模型”面板添加到maya PySide中在designer中创建的布局
我正在中创建脚本,我想在QtDesigner中创建的grig布局中放置模型面板 模型面板必须放置在红色区域。我试过了Python 如何将“模型”面板添加到maya PySide中在designer中创建的布局,python,pyside,maya,Python,Pyside,Maya,我正在中创建脚本,我想在QtDesigner中创建的grig布局中放置模型面板 模型面板必须放置在红色区域。我试过了 cmds.setParent(self.LAY_grid_modelEditor) cmds.modelPanel('testEditor', cam='persp') cmds.setParent('..') 但是得到了错误 运行时错误:未找到setParent:对象“” 我在Maya 2015中使用PySide 任何帮助…此代码实际上是我从中获取的,它将显示如何在pyqt
cmds.setParent(self.LAY_grid_modelEditor)
cmds.modelPanel('testEditor', cam='persp')
cmds.setParent('..')
但是得到了错误
运行时错误:未找到setParent:对象“”
我在Maya 2015中使用PySide
任何帮助…此代码实际上是我从中获取的,它将显示如何在pyqt中嵌入maya gui。同样的方法也可以用于pyside。我修改了这个示例代码,现在它将加载一个modelPane
import maya.OpenMayaUI as apiUI
from PyQt4 import QtGui, QtCore
import sip
def getMayaWindow():
ptr = apiUI.MQtUtil.mainWindow()
return sip.wrapinstance(long(ptr), QtCore.QObject)
def toQtObject(mayaName):
'''
Given the name of a Maya UI element of any type,
return the corresponding QWidget or QAction.
If the object does not exist, returns None
'''
ptr = apiUI.MQtUtil.findControl(mayaName)
if ptr is None:
ptr = apiUI.MQtUtil.findLayout(mayaName)
if ptr is None:
ptr = apiUI.MQtUtil.findMenuItem(mayaName)
if ptr is not None:
return sip.wrapinstance(long(ptr), QtCore.QObject)
class MayaSubWindow(QtGui.QMainWindow):
def __init__(self, parent=getMayaWindow()):
super(MayaSubWindow, self).__init__(parent)
self.modelPne = cmds.modelPanel('testEditor', cam='persp')
qtObj = toQtObject(self.modelPne)
self.setCentralWidget(qtObj)
myWindow = MayaSubWindow()
myWindow.show()