【发布时间】:2020-07-14 15:36:01
【问题描述】:
我有以下代码,其中 run 是一种方法,它执行某些操作并在执行操作时逐步更新进度条。
window = tk.Tk()
button = tk.Button(text = 'Analyze Data', width=15, height=3,bg='gray', fg='black')
button.bind("<Button-1>", run)
button.pack(pady=10)
progress = ttk.Progressbar(window, orient = tk.HORIZONTAL, mode = 'determinate')
progress.pack(pady=10)
window.mainloop()
它工作正常,除了如果窗口失去焦点,进度条不再更新(即使窗口重新获得焦点)。为什么会发生这种情况?有没有办法在窗口失去焦点的情况下更新进度条?
我在运行函数中更新了进度条:
progress['value'] = progress['value']+1
window.update_idletasks()
【问题讨论】:
标签: python tkinter progress-bar