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?