0

在 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。在没有记录点击的情况下阻止程序。

4

1 回答 1

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

这就是我让它工作的方式,不要忘记每次您要单击小部件时,程序都会再次加载。

于 2013-02-25T10:28:40.370 回答