Intro: I am using the tkinter module to create two windows, each as separate classes. I want to take the integer entered on the first window, and use it to create that number of labels and entries in the second window.
i.e.
import tkinter
class FirstWindow:
def __init__(self):
self.firstMaster = tkinter.Tk()
self.topFrame = tkinter.Frame(self.numberMaster)
...
self.numEntry = tkinter.Entry(self.topFrame, width=10)
...
self.averageButton = tkinter.Button(self.bottomFrame, text='next', command=self.nextstep)
...
...
tkinter.mainloop()
def nextStep(self):
self.numberItems = int(self.numEntry.get())
self.average = AveragerGUI(self.numberTests)
class AveragerGUI:
def __init__(self, numTests):
self.secondMaster = tkinter.Tk()
self.topFrame = tkinter.Frame(self.secondMaster)
for number in range(1, numTests):
self.frame'number' = tkinter.Frame(self.secondMaster)
I know that this will not work; I included it just to illustrate what I want to do: create a number of frames dependent on the numTests parameter.
I thought of using a list, but this is a problem because I do not know how to convert the strings into the names of variables:
varList = []
for number in range(1, numberTests):
label = str(number)
var = 'Frame' + label
varList.append(var)
Any thoughts?