我已经简化了我的代码问题。
我在函数中有几个函数,我发现很难从绑定触发的函数中捕获返回值。
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"
)。这将允许您运行脚本。