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
Albmont (discussão | contribs)
Rotlink (discussão | contribs)
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 ==