Моя программа генерирует несколько графиков по одному, и у каждого есть кнопка выхода. Программа делает паузу в mainloop
, пока я не нажму кнопку, а затем генерирует следующий график.
Мне нужен способ программно нажать или вызвать действие, связанное с этой кнопкой, в данном случае root.quit()
Я попытался вызвать invoke()
на кнопке, но это не работает. Я чувствую, что событие теряется до того, как начнется mainloop
.
from tkinter import *
pause = False # passed in as an arg
root = Tk()
root.title(name)
canvas = Canvas(root, width=canvas_width, height=canvas_height, bg = 'white')
canvas.pack()
quit = Button(root, text='Quit', command=root.quit)
quit.pack()
# make sure everything is drawn
canvas.update()
if not pause:
# Invoke the button event so we can draw the next graph or exit
quit.invoke()
root.mainloop()