Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  from PyQt4 import QtCore,QtGui
  2. import sip
  3. import maya.cmds as cmds
  4. import maya.OpenMayaUI as mui
  5.  
  6. def getMayaMainWindow(QtGui.QMainWindow):
  7.     accessMainWindow=mui.MQUtil.mainWindow()
  8.     return sip.wrapinstance(long(accessMainWindow),QtCore.QObject)
  9.  
  10. class Window(QtGui.QMainWindow):
  11.     def __init__(self,parent=getMayaMainWindow(),uniqueHandle='PyQtWindow'):
  12.         QtGui.QMainWindow.__init__(self.parent)
  13.         if cmds.dockControl(uniqueHandle,q=True,exists=True):
  14.              cmds.deleteUI(uniqueHandle)  
  15.         self.setWindowTitle('PyQtWindow')
  16.         self.setObjectName(uniqueHandle)
  17.         allowedAreas = ['right', 'left']
  18.         cmds.dockControl(uniqueHandle,w=600,label="name of app", area='left', content=uniqueHandle, allowedArea=allowedAreas)
  19.         self.resize(400,200)
  20.         self.setWindow()
  21.  
  22.    def setWindow(self):
  23.         #add PyQt window congtrols here in inherited class
  24.          pass