Programação em GUI/Eventos, sinais, slots e callbacks: diferenças entre revisões
[edição verificada] | [revisão pendente] |
Conteúdo apagado Conteúdo adicionado
m →Exemplos: +Java |
m link morto |
||
Linha 5:
Essa passagem de controle é feita usando a idéia de '''sinais'''. Quando um evento ocorre, como o pressionamento de um botão do mouse, o sinal apropriado será emitido pelo ''widget'' que foi pressionado. Há sinais que todos os '''widgets''' herdam (por exemplo, um sinal para destruir o ''widget'' pai), e há sinais específicos de um certo ''widget'' ou conjunto de ''widgets''.
Para fazer um botão realizar uma ação, configuramos um tratador de sinal para capturar esses sinais e chamar a função apropriada. Isso é feito com uma função em que um dos seus argumentos é chamado de '''''callback'''''. A exceção notável é o ''toolkit'' [[Qt]], que, em vez de ''callbacks'', faz a conexão entre os ''widgets'' através de sinais e '''''slots''''' <ref>[http://web.archive.org/web/20031226152848/http://doc.trolltech.com/3.3/signalsandslots.html Signals and Slots] - documentação (em inglês) do Qt</ref>
== Exemplos ==
|