所以在我的 Tcl/Tk 应用程序中,我有一个带有文本变量的标签:
label .mylabel -textvariable statustext -relief sunken -anchor w
我可以通过使用类似的东西来改变标签的内容set statustext "sponatenous error"
。
不幸的是,有时更新此变量后会进行一些“繁重的处理”,使 GUI 停顿一段时间(例如,从 Internet 下载文件)。
set statustext "downloading from $url"
download $url
由于事件队列被阻止(至少,我猜是这样),GUI 没有得到任何刷新,label
也没有显示我的最新消息。
在开始我的“繁重的过程”之前,有没有办法强制更新标签文本(最好是通过文本变量)?