我试图在python中创建一个基本的密码存储程序,我不确定如何调用" framechange"单击登录按钮时的功能并获得错误" NameError:name' framechange'未定义"
class StartPage(tk.Frame):
entry = "password"
def framechange(get):
if entry.get() == "password":
controller.show_frame("PageOne")
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
self.controller = controller
label = tk.Label(self, text="Welcome", font=TITLE_FONT)
label.pack(side="top", fill="x", pady=10)
self.entry = tk.Entry(self)
self.entry.pack(side="top", fill="x", pady=10, padx=10)
button1 = tk.Button(self, text="Login",command = lambda: framechange)
button1.pack()
非常感谢
答案 0 :(得分:1)
framechange
不是没有(self)
作为第一个arg的类的方法。
def framechange(self, get)
另外,您确定需要lambda
吗?你应该只能传递framechange函数,lambda用于动态定义fcn。