0

だから私はこのようなものを開始するために作られたこのボタンを持っています

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

ただし、「開始」をクリックすると、ランタイム中にボタンのプロパティが変更されたにもかかわらず、コントロールがメインループになくなり、ボタンが応答しなくなったと思います。中断できるようにボタンを反応させるにはどうすればよいですか?

4

1 に答える 1

1

self.update()アプリケーションが画面更新イベントとボタン押下イベントの両方を処理できるように、ループの反復ごとに呼び出します ( selftkinter ウィジェットを参照すると仮定)。

于 2013-07-27T01:38:50.463 に答える