gtk TextView小部件不会在函数中更新
问题描述:
我是使用python和gtk进行GUI编程的新手,所以这是一个初学者问题。 我有一个函数,当按下一个按钮来执行各种任务时会调用它,并且每个任务完成后我都会写一个TextView小部件。问题是TextView小部件在整个函数完成之前不会更新。我需要它在每个任务后更新。gtk TextView小部件不会在函数中更新
答
每次更新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的常见问题解答: How can I force updates to the application windows during a long callback or other internal operation?