Я новичок в программировании графического интерфейса с помощью python и gtk, так что это вопрос для начинающих. У меня есть функция, которая вызывается при нажатии кнопки, которая выполняет различные задачи, и виджет TextView, в который я пишу после завершения каждой задачи. Проблема в том, что виджет TextView не обновляется до завершения всей функции. Мне нужно, чтобы он обновлялся после каждой задачи.
Виджет gtk TextView не обновляется во время функции
Ответы (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