我正在Tkinter中以动画形式演示扩散的过程,但是当我按下按钮时,按钮似乎并没有执行命令。
我尝试使用'command'并在按下按钮的行之前定义命令,但是它没有响应(不会在'slide'变量中加1)。这是我最小的可重现示例:
from tkinter import *
import random
import time
tk = Tk()
canvas = Canvas(tk, width = 400, height = 400)
tk.title('Diffusion')
canvas.pack()
#CHANGE SLIDES
slide = 1
def changeSlide():
slide += 1
#MAKES BUTTON FOR NEXT SLIDE
nexT = Button(tk, text = 'NEXT', command = changeSlide)
nexT.pack()
if slide == 2:
#DRAW PARTICLES
particle = canvas.create_oval(10, 10, 20, 20, fill = 'orange')
我希望幻灯片会变为动画,但是我得到的是除了按钮本身之外几乎是空白的窗口。