我是新的GUI,其中包括Python和GTK编程,所以这是一个有点初学者问题。 我有一个当按下一个按钮,用于做各种任务调用的函数,和一个TextView小部件,我写信给每个任务完成后。问题是,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的常见问题: 我怎么能长的回调过程中强制更新到应用程序窗口或其它内部操作?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top