私のプログラムは、一度に1つずつ複数のグラフを生成し、それぞれに終了ボタンがあります。 ボタンを押すまで、プログラムはmainloop
で一時停止し、次のグラフを生成します。tkinter canvas経由で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()