Python: Adicionar argumentos ao método Bind (wxPython)

O método Bind() no wxPython permite associar métodos a eventos. Por exemplo:

Bind(wx.EVT_BUTTON, sys.exit(), id=ID_BUTTON)

Ao clicar, o método exit() é disparado.

Para permitir que o método disparado receba argumentos, podemos utilizar:

botao =  wx.Button(self, -1, "Instalar")

Bind(wx.EVT_BUTTON, lambda event: Metodo(event, 'argumento'), botao)

def Metodo(self, argumento):
    print argumento
This entry was posted in Python. Bookmark the permalink.

2 Responses to Python: Adicionar argumentos ao método Bind (wxPython)

  1. André says:

    Caramba, gostei muito do blog, vou começar a estudar no IESB de brasília, vou fazer ciência da computação lá, teve uma galera de lá que foi contratada pelo IBM depois de um rigoroso processo seletivo, dizem que lá é muito bom. Mas claro que eu sempre procuro visitar espaços que de alguma maneira falam do que eu adoro fazer. Gostei muito mesmo daqui. Parabéns.

  2. Adam says:

    Olá, Lauro!

    No primeiro exemplo, o método sys.exit() não deve ser invocado, como está sendo, né?

    Até!

Leave a Reply

Your email address will not be published. Required fields are marked *