O projeto consiste em um "listener" monitorando, em segundo plano, o pressionamento das teclas e então realizamos a troca da imagem que é exibida na janela.
Para a construção da janela foi utilizadas as bibliotecas "tkinter" e "PIL".
Para a construção do listener, utilizamos a biblioteca pynput.
Utilizamos a biblioteca "threading" para que o monitoramento do pressionamento de teclas rodasse em paralelo com a thread da janela. Também utilizamos um timer da biblioteca "threading" para alterar a imagem da janela para a inicial, caso nenhuma tecla for pressionada após um pequeno tempo.
No menu do topo, podemos configurar o redinmensionamento da janela; selecionar se estará sempre ou não no topo e a exibição da quantidade de teclas digitadas. Também foi adicionado a criação de um arquivo 'config' para manter as configurações da tela para não ser necessário redimensionar e posicionar sempre que abrir novamente.
Para utilização, mantenha o executável e a pasta "image" no mesmo diretório.
Caso prefira gerar o próprio executável, após instalar o pyinstaller, rode o comando a seguir:
pyinstaller.exe --noconsole --onefile class.py
A inspiração para o projeto se deu a partir de um vídeo semelhante ao apresentado a seguir:
Qualquer sugestão de melhoramento de código, ou correção, pode entrar em contato comigo por aqui ou através das minhas redes:
E-mail: [email protected]
Linkedin: https://www.linkedin.com/in/jó-salesmj/
Instagram: @jo.salesmj