GTK TextView widget não atualiza durante a função
Pergunta
Eu sou novo em programação GUI com python e gtk, então isso é um pouco de uma pergunta iniciantes. Eu tenho uma função que é chamado quando um botão é pressionado que faz várias tarefas, e um widget TextView que eu escrevo para depois de cada tarefa é concluída. O problema é que o TextView widget não atualizar até que toda a função tenha terminado. Eu preciso dele para atualização após cada tarefa.
Solução
Depois de cada atualização para a chamada TextView
while gtk.events_pending():
gtk.main_iteration()
Você pode fazer a sua atualização através de uma função personalizada:
def my_insert(self, widget, report, text):
report.insert_at_cursor(text)
while gtk.events_pending():
gtk.main_iteration()
A partir do PyGTK FAQ: Como posso forçar atualizações para as janelas de aplicação durante um longo retorno de chamada ou outra operação interna?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow