在Tkinter中,如何在事件发生时指定变量的值?
from Tkinter import *
def on_Click(event):
print(event.x, event.y)
return 'hello world !'
root = Tk()
root.bind("<Button-1>", on_Click)
myVariable = on_Click()
# rest of the program
root.mainloop()
如果触发myVariable
(通过点击小工具),如何将on_Click()
的值分配给on_Click
的值?
只有在成功将值分配给myVariable
时,才会执行程序的其余部分。在没有记录任何点击的情况下阻止该程序。
答案 0 :(得分:0)
事情就是当你启动脚本时整个程序运行,一开始就没有加载函数中的所有内容来构建UI ....当一个函数被加载时,真正的工作开始了,比如一个你写了(on_Click
)。
您需要做的是引用函数内部的myVariable
,然后将变量发送到另一个函数,该函数将是您程序的其余部分。
from Tkinter import *
variable = None
def on_Click(event):
print(event.x, event.y)
variable = 'hello world !'
main(variable)
root = Tk()
root.bind("<Button-1>", on_Click)
def main(x):
# rest of the program
root.mainloop()
这是我开始工作的方式,不要忘记每次点击窗口小部件时都会再次加载程序。