from PyQt4 import QtCore,QtGui
import sip
import maya.cmds as cmds
import maya.OpenMayaUI as mui
def getMayaMainWindow(QtGui.QMainWindow):
accessMainWindow=mui.MQUtil.mainWindow()
return sip.wrapinstance(long(accessMainWindow),QtCore.QObject)
class Window(QtGui.QMainWindow):
def __init__(self,parent=getMayaMainWindow(),uniqueHandle='PyQtWindow'):
QtGui.QMainWindow.__init__(self.parent)
if cmds.dockControl(uniqueHandle,q=True,exists=True):
cmds.deleteUI(uniqueHandle)
self.setWindowTitle('PyQtWindow')
self.setObjectName(uniqueHandle)
allowedAreas = ['right', 'left']
cmds.dockControl(uniqueHandle,w=600,label="name of app", area='left', content=uniqueHandle, allowedArea=allowedAreas)
self.resize(400,200)
self.setWindow()
def setWindow(self):
#add PyQt window congtrols here in inherited class
pass