def __init__(self, parent=None): """ Initialize a QDockArea. Parameters ---------- parent : QWidget The parent of the dock area. """ super(QDockArea, self).__init__(parent) self._dock_bar_manager = QDockBarManager(self) self._primary_pane = primary_pane = QWidget(self) self._central_pane = central_pane = QWidget(primary_pane) self._dock_events_enabled = False self._opaque_resize = None self._tab_position = None central_layout = QVBoxLayout() central_layout.setContentsMargins(QMargins(0, 0, 0, 0)) central_layout.setSizeConstraint(QLayout.SetMinimumSize) central_pane.setLayout(central_layout) grid_layout = QGridLayout() grid_layout.setRowStretch(0, 0) grid_layout.setRowStretch(1, 1) grid_layout.setRowStretch(2, 0) grid_layout.setColumnStretch(0, 0) grid_layout.setColumnStretch(1, 1) grid_layout.setColumnStretch(2, 0) grid_layout.setContentsMargins(QMargins(0, 0, 0, 0)) grid_layout.setSizeConstraint(QLayout.SetMinimumSize) grid_layout.addWidget(central_pane, 1, 1) primary_pane.setLayout(grid_layout) area_layout = QDockAreaLayout() area_layout.setContentsMargins(QMargins(0, 0, 0, 0)) area_layout.setSizeConstraint(QLayout.SetMinimumSize) area_layout.insertWidget(0, primary_pane) self.setLayout(area_layout) self.updateSpacing()
def __init__(self, parent=None): """ Initialize a QDockArea. Parameters ---------- parent : QWidget The parent of the dock area. """ super(QDockArea, self).__init__(parent) self._pane = pane = QWidget(self) self._tab_position = None self._opaque_resize = None grid = QGridLayout() grid.setRowStretch(0, 0) grid.setRowStretch(1, 1) grid.setRowStretch(2, 0) grid.setColumnStretch(0, 0) grid.setColumnStretch(1, 1) grid.setColumnStretch(2, 0) grid.setVerticalSpacing(5) grid.setHorizontalSpacing(5) grid.setContentsMargins(QMargins(0, 0, 0, 0)) grid.setSizeConstraint(QLayout.SetMinAndMaxSize) pane.setLayout(grid) layout = QDockAreaLayout() layout.setContentsMargins(QMargins(0, 0, 0, 0)) layout.setSizeConstraint(QLayout.SetMinAndMaxSize) layout.insertWidget(0, pane) self.setLayout(layout)