在tkinter中,如何将变量传递给事件函数?

时间:2018-11-15 19:39:04

标签: python tkinter

给出一个功能'doSomething',该功能可在特定事件发生时起作用,例如按下某个键

canvas.bind('<key>',doSomething)

如果该功能需要更新tkinter窗口上的内容,请说说更新之前初始化过的文本:

label = tk.Label(master=root)
label.configure(text='Exam: {}'.format(examNumber))
label.pack(side="top")

def doSomething(event):
    # Increase exam number and display it on the tkinter window
    examNumber += 1
    label.configure(text='Exam: {}'.format(examNumber))

我需要某种方法来访问函数范围内的变量examNumber和标签。到目前为止,我只能通过声明来实现

global examNumber
global label

但是我想避免这种情况。当我不断添加变量时,我需要动态更新,这已经失控了。

如何在不使用全局变量的情况下从tkinter GUI甚至处理函数中访问变量?

0 个答案:

没有答案