def __init__(self, options, parent=None): QWidget.__init__(self, parent) # Variables self._options = options # Widgets self._lbl_title = QLabel("Untitled") font = self._lbl_title.font() font.setBold(True) font.setPointSize(14) self._lbl_title.setFont(font) self._lbl_subtitle = QLabel("") font = self._lbl_subtitle.font() font.setItalic(True) font.setPointSize(14) self._lbl_subtitle.setFont(font) # Layouts layout = QVBoxLayout() sublayout = QHBoxLayout() sublayout.addWidget(self._lbl_title) sublayout.addStretch() sublayout.addWidget(self._lbl_subtitle) layout.addLayout(sublayout) wdglayout = QVBoxLayout() wdglayout.addLayout(self._initUI(), 1) wdglayout.addWidget(self._initToolbar()) toolbox = self._initToolbox() if toolbox.count() == 0: layout.addLayout(wdglayout) else: wdg_dummy = QWidget() wdg_dummy.setLayout(wdglayout) splitter = QSplitter() splitter.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) splitter.addWidget(wdg_dummy) splitter.addWidget(toolbox) splitter.setCollapsible(0, False) splitter.setCollapsible(1, True) layout.addWidget(splitter) self.setLayout(layout)