gtk TextView小部件在功能期间不会更新

时间:2009-02-23 11:18:38

标签: python gtk pygtk

我是使用python和gtk进行GUI编程的新手,所以这是一个初学者问题。 我有一个函数,当按下按钮执行各种任务时调用该函数,并在完成每个任务后写入的TextView小部件。问题是TextView小部件在整个函数完成之前不会更新。我需要在每项任务后更新。

1 个答案:

答案 0 :(得分:4)

每次更新TextView调用后

while gtk.events_pending():
  gtk.main_iteration()

您可以通过自定义功能进行更新:

def my_insert(self, widget, report, text):

  report.insert_at_cursor(text)
  while gtk.events_pending():
    gtk.main_iteration()

来自PyGTK FAQ: How can I force updates to the application windows during a long callback or other internal operation?