Как изменить скорость выполнения индикатора Tkinter? - PullRequest
0 голосов
/ 13 мая 2019

Я сделал индикатор выполнения с помощью Python tkinter и попытался изменить time.sleep и range, но это не помогло изменить скорость индикатора выполнения.

Вот кодзапустить индикатор выполнения

def launching(self):
    self.progress_bar['maximum'] = 100

    for i in range(101):
        time.sleep(0.05)
        self.progress_bar["value"] = i
        self.progress_bar.update()

    self.progress_bar["value"] = 0

def start_progress(self):
    self.progress_bar.start()

def stop_progress(self):
    self.progress_bar.stop()

1 Ответ

1 голос
/ 13 мая 2019

Чтобы изменить значение индикатора выполнения в tkinter, используйте set()

Поэтому попробуйте self.progress_bar.set(i) вместо self.progress_bar["value"] = i

Также общее примечание, в tkinter вы можете использовать root.update()(при условии, что ваше главное окно с именем root) применяет изменения в пользовательском интерфейсе мгновенно.

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