Python tkinter break функция loop - PullRequest
0 голосов
/ 16 января 2019
def buttonWeiterClick(y):
    def skip():
        buttonWeiterClick(1)
    if y == 1:
        x = ampel.getZustand()
        print(x,y)
        anzeigeAktualisieren(x,y)
        ampel.schalten()
        ampel2.schalten()
        fenster.after(3000, skip)
    elif y == 2:
        print("Crashed")

Я получил функцию, которая постоянно вызывает себя с помощью оператора .after, и я хочу знать, можно ли и как завершить этот цикл, например, с помощью кнопки?

1 Ответ

0 голосов
/ 17 января 2019

Вы можете сохранить результат вызова функции after в некоторой переменной after_id, а затем в вашем обратном вызове кнопки сделать fenster.after_cancel(after_id)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...