def setup(self): self.ui = main.DnmrGui() self.activeView = self.ui.stackedWidget.currentWidget() # create lists of names for required widgets self.doublespinboxlist = [ widget.key for widget in main.twosinglets_vars ] labellist = [box + '_label' for box in self.doublespinboxlist] widgetlist = self.doublespinboxlist + labellist # Dictionaries match widget names to widget objects. # findChild can use tuples of object types, but my first pass at # using it failed (returned 4 copies of wb and 4 copies of k). # assembling piecewise: boxdict = { widget: self.ui.findChild(QDoubleSpinBox, widget) for widget in self.doublespinboxlist } labeldict = { widget: self.ui.findChild(QLabel, widget) for widget in labellist } self.widgetdict = {**boxdict, **labeldict} print('box list:', self.doublespinboxlist) print('box dict:', boxdict) print('label list:', labellist) print('label dict:', labeldict) print('widget list:', widgetlist) print('widget dict:', self.widgetdict)
def setup(self): self.ui = main.DnmrGui() self.ui.stackedWidget.setCurrentIndex(1) # set view to AB model self.boxlist = [widget.key for widget in main.ab_vars] labellist = [box + '_label' for box in self.boxlist] widgetlist = self.boxlist + labellist boxdict = { widget: self.ui.findChild(QDoubleSpinBox, widget) for widget in self.boxlist } labeldict = { widget: self.ui.findChild(QLabel, widget) for widget in labellist } self.widgetdict = {**boxdict, **labeldict} print('box list:', self.boxlist) print('box dict:', boxdict) print('label list:', labellist) print('label dict:', labeldict) print('widget list:', widgetlist) print('widget dict:', self.widgetdict)
def setup(self): self.ui = main.DnmrGui() self.getToolbar = self.ui.findChild(QToolBar, 'lefttoolbar')