PyGTK e função Callback

Iniciado por proveyourselfthom, 26 de Junho de 2008, 11:24

tópico anterior - próximo tópico

proveyourselfthom

Como faço para pegar um valor retornado por uma função de callback?
Por exemplo, tenho o código que conecta o sinal a um botão:botao.connect("clicked", SelecionarArquivo)
E a função callback:def SelecionarArquivo(botao):
dialogo = gtk.FileChooserDialog("Selecionar Arquivo", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK))
arquivo = dialogo.run()
if arquivo == gtk.RESPONSE_OK:
return dialogo.get_filename()
elif arquivo == gtk.RESPONSE_CANCEL:
return False
dialogo.destroy()

Quero pegar o nome do arquivo que o usuário selecionou e mandar para outra função. Fazendo gambiarra eu chamaria esse função dentro da própria função de callback. Mas eu não quero isso. Alguém pode me explicar e se possível postar um código de exemplo? Já procurei por tudo e não achei nada a respeito. Valeu.