Виджет gtk TextView не обновляется во время функции

Я новичок в программировании графического интерфейса с помощью python и gtk, так что это вопрос для начинающих. У меня есть функция, которая вызывается при нажатии кнопки, которая выполняет различные задачи, и виджет TextView, в который я пишу после завершения каждой задачи. Проблема в том, что виджет TextView не обновляется до завершения всей функции. Мне нужно, чтобы он обновлялся после каждой задачи.


person wodemoneke    schedule 23.02.2009    source источник


Ответы (1)


После каждого обновления вызова 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: Как принудительно обновить окна приложения во время длительного обратного вызова или другой внутренней операции?

person miles82    schedule 23.02.2009