我使用Tkinter为我的python脚本创建一个简单的UI。这是一个相当长的程序,一旦用户点击一个按钮,最终创建输出Excel工作表至少需要5分钟。同时,我想使用文本小部件让用户了解状态。但是当我每次都使用text.insert(index,'Fetching rates...\n')
时,文本小部件只有在整个执行完成并且光标在整个时间内处于待机模式时才会得到验证。请帮忙。
答案 0 :(得分:1)
与大多数GUI系统一样, Tkinter 基本上是一个单线程系统。因此,当操作开始于Excel工作表时,您的GUI停止响应。如果您愿意,请尝试使用update_idletasks()
强制GUI显示文本。
有关详细信息,请访问this