예제 #1
0
def mayaWindow():
    """
    Get Maya's main window.
    
    :rtype: QMainWindow
    """
    window = OpenMayaUI.MQtUtil.mainWindow()
    window = wrapInstance(long(window), QtWidgets.QMainWindow)
    return window
예제 #2
0
 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)
예제 #3
0
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)
예제 #4
0
    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)
예제 #6
0
    def __init__(self):
        if (mc.window('shuaiAdvOptimizeWin', ex=1)):
            mc.deleteUI('shuaiAdvOptimizeWin')

        self.mayaMainWindowPtr = omui.MQtUtil.mainWindow()
        self.QMayaWindow = wrapInstance(long(self.mayaMainWindowPtr))
예제 #7
0
 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)
예제 #8
0
        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()
예제 #9
0
 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)
예제 #11
0
def getMayaWindow():
	ptr = OpenMayaUI.MQtUtil.mainWindow()
	if ptr :
		return wrapInstance(long(ptr))