Я делаю анимированную презентацию диффузии в Tkinter, но моя кнопка, кажется, не выполняет свою команду, когда я нажимаю ее.
Я пытался использовать 'команду' и определить командуперед строкой с созданием кнопки, но она не отвечает (не добавляет 1 к переменной «slide»). Вот мой минимальный воспроизводимый пример:
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')
Я ожидаю, что слайд изменится на анимацию, но вместо этого я получаю почти пустое окно, кроме самой кнопки.