Forum und email

Sinais

Sinais são notificações emitidas pelos widgets em resposta a alguma ação que acontece.

Como discutido antes, é essencial para qualquer aplicação responder a alguma ação que é disparada ou pelo usuário ou automaticamente. Sinais ajudam o programa a saber quando uma ação em particular aconteceu assim você pode agir de acordo.

Cada widget tem o seu conjunto de sinais associado a ele. Isto significa que o widget é capaz de emitir qualqyer um destes sinais dependendo da ação que ele recebe. Também lembre-se que sinais são passados entre classes, e assim, uma classe filha sempre deriva todos os sinais da classe pai e pode adicionar alguns por sí mesma.

Um conceito importante para saber aqui é que é possível emitir um sinal sem o usuário realizar alguma ação. A maioria dos widgets tem funções que irão emitir um sinal em particular quando você usa-las, sem importar se o usuário realizou a ação ou não. Um exemplo de uma função assim é o metodo clicked() da classe GtkButton, o qual irá emitir o sinal clicked para o botão.