我真的不知道如何通过不同的类传递变量。在此处搜索som信息,发现有 Controller a Global Variables 之类的方法,我“尝试过”但没有用。 我在这里发布代码(为示例创建了简单的代码): 预先感谢
class One:
def __init__(self,maste`enter code here`r): #añadimos aqui el controller
labelFrame = LabelFrame(master,text="DATA")
labelFrame.pack()
Label(labelFrame,text="NAME").pack()
self.name = StringVar()
Entry(labelFrame,textvariable=self.name).pack()
Label(labelFrame,text="AGE").pack()
self.age = StringVar()
Entry(labelFrame,textvariable=self.age).pack()
Button(labelFrame,text="GO",command=self.go).pack()
def go(self):
toplevel = Toplevel(root)
tab = Two(toplevel)
class Two:
def __init__(self,master): #añadimos aqui el controller
labelFrame = LabelFrame(master,text="OPERATION")
labelFrame.pack()
self.hoy = datetime.datetime.today()
Button(labelFrame,text="Go Futher mm!",command=self.operate).pack()
def operate(self):
if self.nombre.get()!=None and self.edad.get()!= None:
print(f"User {self.name.get()} is: {self.age.get()} years old ")
root = Tk()
x = One(root)
root.mainloop()