首页 > 解决方案 > 如何通过 Tkinter Python 中的类传递变量?

问题描述

我真的不知道如何通过不同的类传递变量。在此处搜索 som 信息,发现有Controller 和 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()

标签: pythonclasstkinter

解决方案


推荐阅读