Python qt: docks

From wikinotes
Revision as of 02:25, 23 May 2018 by Will (talk | contribs) (Created page with "{{ NOTE | Docks can only be parented to QMainWindow subclasses. }} <syntaxhighlight lang="python"> ## Build QMainWindow win = QtGui.QMainWindow( parent=newUI.getMaya() )...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 )