如何在事件发生时指定变量的值?

时间:2013-02-25 08:52:23

标签: python python-3.x tkinter

在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时,才会执行程序的其余部分。在没有记录任何点击的情况下阻止该程序。

1 个答案:

答案 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()

这是我开始工作的方式,不要忘记每次点击窗口小部件时都会再次加载程序。