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