分享

maya-pyqt4 和普通QApplication的区别

 Tech-d 2013-06-03
maya中的pyqt4打开一个主窗口不能哟你QApplication,因为它创建了一个独立的程序。可用的基本起始代码应该如下:

# -*-coding:utf-8-*-


import sys


#the directory you store your py files

filepath = "...."                    

sys.path.append(filepath)

print sys.path


import maya.OpenMayaUI as apiUI

from PyQt4 import QtGui, QtCore

import sip


# 得到maya主窗口,转换成pyqt的类

def getMayaWindow():

      ptr = apiUI.MQtUtil.mainWindow()

      return sip.wrapinstance(long(ptr), QtCore.QObject)


#创建一个窗口,作为maya主窗口的子窗口

class MayaSubWindow(QtGui.QMainWindow):

      def __init__(self, parent=getMayaWindow()):

            super(MayaSubWindow, self).__init__(parent)


#实例化窗口

myWindow = MayaSubWindow()


#显示这个窗口

myWindow.show()

sys.path.remove(filepath)  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多