Я построил простую панель прогресса (я хочу использовать его во многих других программах), но проблема в том, что если я перемещаю окно, или нажимаю на все, что окно прогресса замерзает. Сценарий продолжает работать, но окно прогресса «не отвечает» и не обновляется. < /P>
from tkinter import *
from tkinter.ttk import *
from datetime import *
import time
def main():
# get start time to calc execution time
start_time = datetime.now().replace(microsecond=0)
print(start_time, "\n")
GB = 100
window = Tk()
percent = StringVar()
text = StringVar()
fleft = StringVar()
download = 0
speed = 5
percentLabel = Label(window, textvariable=percent).pack()
taskLabel = Label(window, textvariable=text).pack()
leftLabel = Label(window, textvariable=fleft).pack()
bar = Progressbar(window,orient=HORIZONTAL,length = 300)
bar.pack(pady=10)
while (download < GB):
download += speed
time.sleep(1)
bar['value']+=(speed/GB)*100
percent.set(str(int((download/GB)*100))+"%")
text.set(str(download)+" files completed!")
fleft.set(str(int(GB - download)) + " left to complete.")
window.update_idletasks()
window.mainloop()
if __name__ == '__main__':
main()
Подробнее здесь: https://stackoverflow.com/questions/797 ... thing-else
Tkinter Progress Bar замерзает, я делаю что -нибудь еще ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение