def nextHandler(self): #clears Range Paramenter list rng2.deleteRangePara() for widget in self.widgetlist: if widget.winfo_class() == 'TEntry': rng2.writeRangePara(widget.get()) self.parent.minor = RangeView3(self.parent) self.parent.minor.grid(column=1, row=0, columnspan=3, rowspan=2, sticky=(N, S, E, W))
def initUI(self): #Heading of number of ranges self.numRlabel = Label(self, text="%s Ranges:" % rng2.getnRanges()) #establish list of potential widgets self.widgetlist = [] #loop through number of ranges creating widgets and creating fake blank variables for i in range(int(rng2.getnRanges())): rng2.writeRangePara("") rng2.writeRangePara("") rng2.writeRangePara("") self.create_widget(i) #Movement buttons self.nextB = Button(self, text="Next", command=self.nextHandler) self.prevB = Button(self, text="Previous", command=self.prevHandler) #Positioning of widgets self.numRlabel.grid(column=0, row=0, columnspan=2, sticky=(W)) self.nextB.grid(column=1, row=len(self.widgetlist)+2, sticky=(S, E), padx=5, pady=5) self.prevB.grid(column=0, row=len(self.widgetlist)+2, sticky = (E)) for child in self.winfo_children(): child.grid_configure(padx=5, pady=5)