【问题标题】:tkinter progress bar does not update when window loses focus当窗口失去焦点时,tkinter 进度条不会更新
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多