Python tkinter类中的事件,未定义函数名
当我尝试使用Tkinter类制作迷你计算器时,解释器返回NameError:name“evaluate”未定义错误代码。我还尝试在definit之前定义我的函数evaluate,但它仍然不起作用Python tkinter类中的事件,未定义函数名,python,events,tkinter,Python,Events,Tkinter,当我尝试使用Tkinter类制作迷你计算器时,解释器返回NameError:name“evaluate”未定义错误代码。我还尝试在definit之前定义我的函数evaluate,但它仍然不起作用 from tkinter import * class App(Tk): def __init__(self): Tk.__init__(self) self.entree = Entry(self) self.chaine = Label(s
from tkinter import *
class App(Tk):
def __init__(self):
Tk.__init__(self)
self.entree = Entry(self)
self.chaine = Label(self)
self.entree.bind("<Return>", evaluate)
self.entree.pack()
self.chaine.pack()
def evaluate(self, event):
self.chaine.configure(text="Result = " + str(eval(self.entree.get())))
app = App()
app.mainloop()
谢谢你的帮助 evaluate是应用程序类中的一个方法。该方法可以使用其自身成员在类中的任何位置访问。self是初始类对象本身,您不能访问任何东西方法、变量等。。在没有此成员的类中。因此,您应该使用:
#<---code---->
self.entree.bind("<Return>", self.evaluate)
#<---code---->
因为它是类方法,所以应该使用self.evaluate。