从我的__init__函数和另一个函数访问变量

时间:2019-04-10 01:58:05

标签: python variables tkinter

因此,我有一个名为 init 的主要函数,该函数包含我的主要tkinter窗口。我有另一个名为login_db的函数,它试图访问 init 的输入框。

    def __init__(self, master=None):
        tkinter.Tk.__init__(self, master)
        mb_username = tkinter.Entry()
        mb_password = tkinter.Entry()
        mb_login = tkinter.Button(text="Login", command=self.login_db(mb_username.get(),mb_password.get()))
    def login_db(self,username,password):
        print("Received")
        print(username)
        print(password)

1 个答案:

答案 0 :(得分:2)

您需要使用对self的引用将它们存储在对象中。

def __init__(self, master=None):
    tkinter.Tk.__init__(self, master)
    self.mb_username = tkinter.Entry()
    self.mb_password = tkinter.Entry()
    self.mb_login = tkinter.Button(text="Login", command=self.login_db(mb_username.get(),mb_password.get()))