函数内部函数的绑定和返回值(Tkinter)



我已经简化了我的代码问题。

我在函数中有几个函数,我发现很难从绑定触发的函数中捕获返回值。

from tkinter import *
root = Tk()
root.title("Test example")
root.geometry("500x500")
def funcl(event):
print("funcl")
def inner_funcl():
print("inner fucntion")
x = 15
return x
x=inner_funcl()
return x
def ppprinter(x):
print(x)
z=funcl(event)
ppprinter(z)
my_button = Button(root,text="Button")
my_button.pack()
my_button.bind("<Button-1>",funcl)
root.mainloop()

z = funcl(event)

传递给函数的event变量没有声明。而在函数funcl中传递的event在任何地方都没有使用。

我不明白这段代码的重点和它的功能。

解决方案:您可以用任何值创建变量event(例如:event = "Hello")。这将允许您运行脚本。

最新更新