Функция обратного отсчета Python с входным параметром - PullRequest
0 голосов
/ 27 июня 2018

У меня есть следующий код для отображения обратного отсчета в данной метке в моем графическом интерфейсе.

Код выглядит так:

    def countdown(self, a, remaining = None):
    if remaining is not None:
        self.remaining = remaining

    if self.remaining <= 0:
        a.configure(text="time's up!")
    else:
        a.configure(text="%d" % self.remaining)
        self.remaining = self.remaining - 1
        self.after(1000, self.countdown)

"a" в данный момент является переменной-заполнителем для моего ярлыка, который я введу в эту функцию. Моя проблема в том, что я не знаю, как остаться "а", повторно используя мою функцию с:

self.after(1000, self.countdown)

Заранее спасибо!

1 Ответ

0 голосов
/ 27 июня 2018

Согласно документу tkinter, подпись после:

after(delay_ms, callback=None, *args)

Таким образом, вы можете передать «a» или «оставшиеся» в качестве аргументов и собрать их в контейнере позиционных аргументов * args и использовать их внутри своей функции. Таким образом, ваша функция остается общей.

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