(Tkinter) Пытаетесь обновить значение индикатора выполнения в цикле, но программа потерпела крах? - PullRequest
0 голосов
/ 14 октября 2018

Я просто хочу, чтобы индикатор выполнения заполнялся, когда я нажимаю кнопку, но каждый раз, когда я нажимаю кнопку, происходит сбой, и в консоли не возникает ошибка

from tkinter import *
from tkinter.ttk import Progressbar
from tkinter import ttk
from time import sleep

window = Tk()
window.title("Gui Testing")
window.geometry("350x200")

style = ttk.Style()
style.theme_use("default")
style.configure("black.Horizontal.TProgressbar",background="black")
bar = Progressbar(window,length=200,style="black.Horizontal.TProgressbar")
bar["value"] = 0
bar.grid(column=0,row=0)

def prog():
    i = 0
    while i <= 100:
        sleep(.5)
        i = i + 1
        bar["value"] = i
btn = Button(text="Click",command=prog)
btn.grid(column=0,row=1)

window.mainloop()

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте установить:

ttk.Progressbar(window,length=200,style="black.Horizontal.TProgressbar", mode="determinate")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...