def __init__(self, min_size=(0, 0), max_size=(9999, 9999), border_size=1, **kwargs): self._min_size = min_size self._max_size = max_size self.views = {} tab_bar = HBox(name='tabBar') tab_bar.min_size = (0, 20) tab_bar.max_size = (9999, 20) self.view = ScrollArea(name='view') self.view.min_size = self._min_size self.view.max_size = self._max_size self.view.border_size = border_size frame = VBox(name='frame') frame.border_size = border_size frame.opaque = 0 frame.addChild(self.view) VBox.__init__(self, **kwargs) self.padding = 0 VBox.addChild(self, tab_bar) VBox.addChild(self, frame) self.adaptLayout()