Я ищу в stackoverflow, как реализовать ProgressBar в tkinter. Это код:
def worker(x):
return x+x
#time.sleep(1)
def compute():
pool = multiprocessing.Pool(2)
objects=range(1,10)
for i, _ in enumerate(pool.imap_unordered(worker, objects), 1):
#print("completed =" +str(i/len(listF)))
scanned.set((i/len(objects)*100))
if __name__ == '__main__':
window = Tk()
frame = Frame(master = window)
frame.grid(row=0,column=0)
button2 = Button(master=frame,text="Start", command=compute)
button2.pack()
frame = Frame(master = window)
scanned = IntVar()
frame.grid(row=3,column=0,padx=5,pady=10)
progress = Progressbar(master=frame, orient='horizontal',maximum=100, variable=scanned,mode='determinate')
progress.pack()
window.mainloop()
Я обнаружил, что это должно работать, но не в моем случае, потому что бар обновляется до 100% за раз, и я не вижу промежуточный шаг.