1

我想在开始一项耗时的操作(将几兆字节的文本加载到 TextBuffer 中)之前修改我的 PyGTK 应用程序中一些标签的文本。但是当我尝试这样做时,标签更新直到 TextBuffer 开始加载文件(文本出现在查看器中)之后才会发生,这需要几秒钟,在此期间程序似乎已冻结。为了我的用户着想,我想在开始加载文件之前显示这些消息,按照我的代码编写顺序。我怎样才能做到这一点?有没有办法让我的程序等待 gobject 主循环中未决事件的执行?(这是我假设调用 gtk.Label.set_text 的地方)

4

1 回答 1

1

这会强制刷新屏幕:

##  force the refresh of the screen
            while gtk.events_pending():
                gtk.main_iteration()
于 2012-09-18T15:01:09.680 回答