Python qt: docks
From wikinotes
NOTE:
Docks can only be parented to QMainWindow subclasses.
## Build QMainWindow
win = QtGui.QMainWindow( parent=newUI.getMaya() ) ## MUST BE QMainWindow
layout = QtGui.QVBoxLayout()
win.setAttribute(QtCore.Qt.WA_DeleteOnClose)
win.setLayout( layout )
## Build Dock
dock = QtGui.QDockWidget( 'MyDock', parent=win ) ## Dock Widgets REQUIRE a parent so they do not
# get garbage collected prematurely.
dock.setAllowedAreas( QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea )
win.addDockWidget( QtCore.Qt.RightDockWidgetArea, dock )
btn = QtGui.QPushButton( 'Dock Contents' )
dock.setWidget( btn )