概述
而不是写:
label.set_text("foo")
你会写:
glib.idle_add(label.set_text,"foo")
如果需要运行多个语句,通常更容易将它们包装在函数中:
def idle(): label1.set_text("foo") label2.set_text("bar") glib.idle_add(idle)
确保传递给idle_add的函数不返回True;否则它将再次排队.
编辑:正如Daniel指出的那样,你需要先在程序的任何地方调用gtk.gdk.threads_init().
总结
以上是编程之家为你收集整理的python – 使用PyGtk时,GUI未从其他线程更新全部内容,希望文章能够帮你解决python – 使用PyGtk时,GUI未从其他线程更新所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧