I'm new to GUI programming with python and gtk, so this is a bit of a beginners question. I have a function that is called when a button is pressed which does various tasks, and a TextView widget which I write to after each task is completed. The problem is that the TextView widget doesn't update until the entire function has finished. I need it to update after each task.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
After each update to the TextView call
while gtk.events_pending():
gtk.main_iteration()
You can do your update through a custom function:
def my_insert(self, widget, report, text):
report.insert_at_cursor(text)
while gtk.events_pending():
gtk.main_iteration()
From the PyGTK FAQ: How can I force updates to the application windows during a long callback or other internal operation?