我想在开始耗时的操作(将几兆字节的文本加载到 TextBuffer 中)之前修改 PyGTK 应用程序中某些标签的文本。但是,当我尝试执行此操作时,标签更新直到 TextBuffer 开始加载文件(文本出现在查看器中)之后才会发生,这需要几秒钟的时间,在此期间程序似乎已卡住。为了我的用户的利益,我想在开始加载文件之前显示这些消息,按照我的代码编写的顺序。我怎样才能做到这一点?有没有办法让我的程序等待 gobject 主循环中挂起的事件的执行? (这是我假设调用 gtk.Label.set_text 的地方)
最佳答案
这会强制刷新屏幕:
## force the refresh of the screen
while gtk.events_pending():
gtk.main_iteration()
关于python - PyGTK/Gobject 等待挂起的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478778/