簡介:我正在使用tkinter模塊創建兩個窗口,每個窗口都是獨立的類。我想獲取在第一個窗口中輸入的整數,並使用它在第二個窗口中創建該數量的標籤和條目。使用循環創建變量python 3
即
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)
有什麼想法?
是。如果您正在考慮創建任意數量的變量,則幾乎總是由某種類型的容器(如列表或字典)提供服務。 – kindall
感謝您的幫助,我還無法登錄。 – ChrisMcJava