私はtkinterで小さなゲームをプログラミングしています.メインアニメーション中にイベントを取得する必要があります. 私のアニメーションは、次のような一種の無限ループです。
def animation(self):
while 1:
...
...
...
self.view.get_canvas().uptdate()
self.view.get_canvas().after(20)
bind 関数を使用して 2 つのテストを行いました。最初のテストは次のとおりです。
self.main_canvas.bind("<Button-1>", print)
この場合、キャンバスをクリックすると、イベントが端末に出力されるので、無限ループ中にイベントが検出されることに気付きました
2回目のテスト:
self.main_canvas.bind("<Button-1>", sys.exit)
この場合、キャンバスをクリックしても何も起こりません。かなり奇妙に見える
私の質問は次のとおりです。なぜ「印刷」が機能し、sys.exit が機能しないのですか? 「印刷」は機能するのに、「自家製」機能が機能しないのはなぜですか? アニメーション中に自分の関数を実行するにはどうすればよいですか?
読んでくれてありがとう