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.

Foi útil?

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
scroll top