python - PyGTK/Gobject 等待挂起的任务

标签 python gtk pygtk gobject

我想在开始耗时的操作(将几兆字节的文本加载到 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/

相关文章:

python - python列表理解中的haskell的 "where"

Java 布局管理器 : Looking for a LayoutManager similar to GTK's horizontal and vertical boxes

python - 哪个 GTK 小部件组合用于小部件的可滚动列?

c - 如何从使用 gtk 回调调用的函数返回值?

python - 在 python 中使用 webkit 加载本地文件时出现问题

macos - 从 gtk.Window 获取底层 NSWindow

python - 手动切换小部件在 pygtk 中发出信号的能力

python - 以有效的方式从列表中消除特定元素的函数

python - 使用 xlwings 操作用户表单

python - 从列表中查找矩阵中的字符串元素