给出一个功能'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甚至处理函数中访问变量?