【问题标题】:PyGTK/Gobject waiting for pending tasksPyGTK/Gobject 等待挂起的任务
【发布时间】:2012-09-10 19:42:56
【问题描述】:

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

【问题讨论】:

    标签: python gtk pygtk gobject


    【解决方案1】:

    这会强制刷新屏幕:

    ##  force the refresh of the screen
                while gtk.events_pending():
                    gtk.main_iteration()
    

    【讨论】:

    • 谢谢,这似乎正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 2012-10-10
    • 2019-03-06
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多