だから私はこのようなものを開始するために作られたこのボタンを持っています
self.buttontext = StringVar()
self.buttontext.set("Start")
self.button = Button(self.bottomframe, textvariable=self.buttontext, command=self.start)
そして、開始時に、開始直後に同じボタンを停止ボタンに変更することで、ユーザーが必要に応じて短くできるようにしたい
def start(self):
self.button.config(command=self.stop)
self.buttontext.set("Stop")
permission = True
for ...
if update:
run properly
else:
end prematurely
self.button.config(command = self.start)
self.buttontext.set("Start")
これは、ループのすべての反復でブール値を考慮します。stop 関数は update を false に変更し、ループが終了するようにします。
def stop(self):
permission = False
ただし、「開始」をクリックすると、ランタイム中にボタンのプロパティが変更されたにもかかわらず、コントロールがメインループになくなり、ボタンが応答しなくなったと思います。中断できるようにボタンを反応させるにはどうすればよいですか?