繁体   English   中英

window 失去焦点时,tkinter 进度条不更新

[英]tkinter progress bar does not update when window loses focus

我有以下代码,其中 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()

它工作正常,除了如果 window 失去焦点,进度条不再更新(即使 window 重新获得焦点)。 为什么会发生这种情况?即使 window 失去焦点,是否有办法更新进度条?

我在运行 function 中更新了进度条:

progress['value'] = progress['value']+1
window.update_idletasks()

对我来说,更新进度条值后从 window.update_idletasks() 更改为 window.update() 解决了问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM