NameError:name' framechange'没有定义

时间:2016-08-10 03:26:48

标签: tkinter frame tk nameerror

我试图在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()

非常感谢

1 个答案:

答案 0 :(得分:1)

framechange不是没有(self)作为第一个arg的类的方法。

def framechange(self, get)

另外,您确定需要lambda吗?你应该只能传递framechange函数,lambda用于动态定义fcn。