简介:我正在使用 tkinter 模块创建两个窗口,每个窗口都作为单独的类。我想获取在第一个窗口中输入的整数,并使用它在第二个窗口中创建该数量的标签和条目。
IE
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)
我知道这行不通;我包含它只是为了说明我想要做什么:根据 numTests 参数创建许多帧。
我想过使用列表,但这是一个问题,因为我不知道如何将字符串转换为变量的名称:
varList = []
for number in range(1, numberTests):
label = str(number)
var = 'Frame' + label
varList.append(var)
有什么想法吗?