因此,我有一个名为 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)
答案 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()))