Home › Fóruns › Fórum Interface Gráfica para Apps Python com GTK e Glade › Outras Possibilidades
- Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 11 meses, 1 semana atrás por
Jones Granatyr.
- AutorPosts
- 17 de julho de 2020 às 10:47 #18457
Bom dia,
Utilizando do conhecimentos aprendidos em aula, estou realizando um projeto da construção de um Xilofone para meus alunos (fundamental 01 do primeiro ao quinto ano). Fiz as teclas com os botões, redimensionei corretamente, utilizei CSS para colorir as notas. Toda a parte gráfica consegui realizar com o glade.
Uma implementação diferente: Gostaria de pressionar uma tecla (tipo o A) e ele executar para mim a nota dó. Funcionaria como se estivesse clicando no botão. Alguma dica? Acredito que deveria utilizar a função key-press-event correto?
Não seria interessante ter um espaço na plataforma para que os alunos postassem seus trabalhos concluídos com os fontes para consulta? A realização de um trabalho final, criativo, com os conceitos aprendidos levando o selo da Expert Academy pode ser (no mínimo) interessante.
Abrações
RobsonMaestro
18 de julho de 2020 às 11:31 #18486Bom dia Robson,
Sim, você pode usar o sinal key-press-event e capturar a tecla que foi apertada, depois fazer uma condição:
Se tecla apertado for igual “a” então toca Dó;
Se tecla apertado for igual “s” então toca Ré;
e assim por diante.
A key-press-event fica chamando a função continuamente caso fique pressionada.
Também tem a tecla key-release-event que chama a função só quando a tecla for solta.
A linha 14 do código é nescessária para obter o nome da tecla que foi precionada:
20 de julho de 2020 às 18:53 #18529Muito bom! Vou testar aqui – este xilofone vou fazer em homenagem a uma aluna. Passei uma musica para meus alunos executarem (The wall) do Pink Floyd e a Vitória do quarto ano não tinha como treinar aí ela criou o xilofone dela
.
Quando um aluno quer estudar ele “se vira”, né? Brigadão pela ajuda – assim que finalizar entro em contato.
15 de maio de 2024 às 09:31 #44858Qualquer outra dúvida é só avisar!
- AutorPosts
- Você deve fazer login para responder a este tópico.