我有一个ttk::progressbar
在我的顶层,我通过以下功能更新(独一无二.
):更新idletasks顶层时,已经不是焦点
proc progress {x} {
global prog
set prog [expr fmod(($prog +$x),100)]
update idletasks
}
prog
是绑定到进度变量通过-variable
选项。
如果我将注意力集中在我的窗户上,一切正常。如果我切换到另一个窗口,进度条会停止更新,即使切换回我的应用程序,它也不会重新启动。
我在Windows 7上使用tcl/tk 8.6(以防万一它可能是相关的)。
这种行为的原因是什么?我错过了关于如何更新进度条的内容吗?
编辑
看来,一个完整的update
的伎俩,这样的问题是,为什么是这样的话,如果有任何方式,以避免完全更新刷新。
你在哪个平台上运行? – 2013-04-29 15:30:19
赢了7.我会更新这个问题。谢谢。 – 2013-04-29 15:33:36