21 from .
import CONNECTOR
24 """ A BoxManager manages a collection of widget
25 Each widget is associated to an item
26 A widget is displayed when the associated item is selected
27 To get the associated widget : item.box(self)
30 QWidgetStack.__init__(self,parent)
35 CONNECTOR.Connect(self.
rootItemrootItem,
"selected",self.
setviewsetview,())
38 if item
not in self.
panelspanels:
39 CONNECTOR.Connect(item,
"changed",self.
changePanelchangePanel,(item,))
41 self.
panelspanels[item]=panel
42 idd=self.addWidget(panel)
43 self.raiseWidget(self.
panelspanels[item])
46 print(
"changePanel",item)
47 if item
in self.
panelspanels:
48 self.removeWidget(self.
panelspanels[item])
50 self.
panelspanels[item]=panel
51 idd=self.addWidget(panel)
52 self.raiseWidget(self.
panelspanels[item])
def __init__(self, parent)
def changePanel(self, item)
def setRootItem(self, rootItem)