0

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

4

1 回答 1

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 常见问题解答: 如何在长时间回调或其他内部操作期间强制更新应用程序窗口?

于 2009-02-23T12:17:22.567 回答