Пример #1
0
    def addPanel(self, title, panel = None):
        """Can add an existing panel, or have a panel created by default.
        Adding an existing panel is useful for adding special panel types (splitters/tabs)
        """
        if not panel:
            panel = Panel()

        self.addChild(panel)
        panel.moveto(self.innerRect[0], self.innerRect[1])
        panel.resize(self.innerRect[2], self.innerRect[3])
        panel.calcSize()

        panel.tabTitle = title
        self.tabPanels[title] = panel
        self._tabBar.addTab(title)

        if not self.activePanel:
            self.activePanel = panel
            self.setDirty()

        return panel