而不是写:
label.set_text("foo")
你会写:
glib.IDle_add(label.set_text,"foo")
这导致函数调用在GTK中排队.
如果需要运行多个语句,通常更容易将它们包装在函数中:
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未从其他线程更新所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)