def mayaWindow(): """ Get Maya's main window. :rtype: QMainWindow """ window = OpenMayaUI.MQtUtil.mainWindow() window = wrapInstance(long(window), QtWidgets.QMainWindow) return window
def __init__(self, advancedSkeletonWin): self.rootPath = 'O:/hq_tool/Maya/hq_maya/scripts/adv5' mm.eval('source \"' + self.rootPath + '/AdvancedSkeleton5/AdvancedSkeleton5.mel\";') mm.eval('source \"' + self.rootPath + '/shuaiAdvOptimize.mel\";') mm.eval('source \"' + self.rootPath + '/shuaiBuildPose.mel\";') mayaMainWindowPtr = omui.MQtUtil.mainWindow() self.QMayaWindow = wrapInstance(long(mayaMainWindowPtr)) self.setupUI(advancedSkeletonWin)
def mayaToQT(name, wrapType=QtWidgets.QWidget): """ Maya -> QWidget :param str name: Maya name of an ui object :return: QWidget of parsed Maya name :rtype: QWidget """ ptr = OpenMayaUI.MQtUtil.findControl(name) if ptr is None: ptr = OpenMayaUI.MQtUtil.findLayout(name) if ptr is None: ptr = OpenMayaUI.MQtUtil.findMenuItem(name) if ptr is not None: return wrapInstance(long(ptr), wrapType)
def __init__(self, parent=None): mainWindowPtr = omui.MQtUtil.mainWindow() parent = wrapInstance(long(mainWindowPtr), QtWidgets.QMainWindow) # parent = parent if parent else QtWidgets.QApplication.activeWindow() super(MyTestWidget, self).__init__(parent=parent) ui_file = "%s.ui" % os.path.splitext(__file__)[0] loadUi(ui_file, self) # window = QtWidgets.QApplication.activeWindow() # self.setParent(window) self.Edit = QtWidgets.QLineEdit(u"Python实现") self.layout().addWidget(self.Edit) self.TestButton.clicked.connect(self.print_test) self.Mesh_BTN.clicked.connect(self.get_mesh) self.setWindowFlags(QtCore.Qt.Window)
def mayaToQT(name): # Maya -> QWidget ptr = omui.MQtUtil.findControl(name) if ptr is None: ptr = omui.MQtUtil.findLayout(name) if ptr is None: ptr = omui.MQtUtil.findMenuItem(name) if ptr is not None: return wrapInstance(long(ptr), QWidget)
def __init__(self): if (mc.window('shuaiAdvOptimizeWin', ex=1)): mc.deleteUI('shuaiAdvOptimizeWin') self.mayaMainWindowPtr = omui.MQtUtil.mainWindow() self.QMayaWindow = wrapInstance(long(self.mayaMainWindowPtr))
def mayaToQT(self, name): # Maya -> QWidget ptr = OpenMayaUI.MQtUtil.findControl(name) if ptr is None: ptr = OpenMayaUI.MQtUtil.findLayout(name) if ptr is None: ptr = OpenMayaUI.MQtUtil.findMenuItem(name) if ptr is not None: return wrapInstance(long(ptr), QtWidgets.QWidget)
if (mc.window('shuaiFaceOptimizeWin', ex=1)): mc.deleteUI('shuaiFaceOptimizeWin') self.QFaceOptimizeWin = QMainWindow(self.QMayaWindow) self.faceOptimize_ui = faceOptimizeWin() self.faceOptimize_ui.setupUI(self.QFaceOptimizeWin) self.QFaceOptimizeWin.show() def otherTools_ButtonCmd(self): if (mc.window('moreRiggingToolsWindow', ex=1)): mc.deleteUI('moreRiggingToolsWindow') self.QOtherToolsWin = QMainWindow(self.QMayaWindow) self.otherTools_ui = otherToolsWin() self.otherTools_ui.setupUI(self.QOtherToolsWin) self.QOtherToolsWin.show() def poseDesigner_ButtonCmd(self): mm.eval('asPoserDesigner;') def buildPose_ButtonCmd(self): mm.eval('shuaiBuildPose;') def animFixShapeCmd(self): shuai_animFixShapeTool.shuai_animFixShapeTool() if (mc.window('advancedSkeletonWin', ex=1)): mc.deleteUI('advancedSkeletonWin') QAdvanceSleletonWin = QMainWindow(wrapInstance(long( omui.MQtUtil.mainWindow()))) Adv_ui = AdvancedSkeleton5Win(QAdvanceSleletonWin) QAdvanceSleletonWin.show()
def _close(self): # NOTE 脱离要删除的窗口 window = OpenMayaUI.MQtUtil.mainWindow() window = wrapInstance(long(window), QtWidgets.QMainWindow) self.setParent(window)
def maya_main_window(cls): """ Return the Maya main window widget as a Python object """ main_window_ptr = omui.MQtUtil.mainWindow() return wrapInstance(long(main_window_ptr), QtWidgets.QWidget)
def getMayaWindow(): ptr = OpenMayaUI.MQtUtil.mainWindow() if ptr : return wrapInstance(long(ptr))