Uma aplicação em Python para geração de QR Codes com interface gráfica moderna, utilizando a biblioteca customtkinter.
Este programa permite que o usuário insira dados, gere QR Codes e os visualize diretamente na interface.
Os QR Codes são salvos automaticamente em um diretório chamado qrcodes.
- Interface gráfica moderna e intuitiva.
- Geração de QR Codes a partir de qualquer texto inserido.
- Exibição do QR Code gerado diretamente na aplicação.
- Armazenamento automático dos QR Codes gerados no diretório
qrcodes. - Suporte à formatação de data e hora com fuso horário de Lisboa.
- Python: Linguagem de programação principal.
- customtkinter: Para criação da interface gráfica moderna.
- pyqrcode: Para geração de QR Codes.
- Pillow (PIL): Para manipulação de imagens.
- pytz: Para gerenciamento de fusos horários.
app.py: Arquivo principal contendo o código da aplicação.qrcodes/: Diretório criado para que os QR Codes sejam salvos.
- Python 3.8 ou superior.
- Instale as dependências com o comando:
pip install customtkinter pyqrcode pillow pytz
-
Baixe ou clone este repositório:
git clone https://github.com/seu_usuario/QrcodeGenerator.git
-
Navegue até o diretório do projeto:
cd QrcodeGenerator -
Execute o script:
python app.py
-
Insira os dados no campo de texto e clique em "Get QRCode" para gerar e visualizar o QR Code.

- Campo de entrada: Área para inserir os dados que serão transformados em QR Code.
- Botão "Get QRCode": Gera o QR Code com base nos dados inseridos.
- Exibição do QR Code: Mostra o QR Code gerado no centro da interface.
- Os QR Codes gerados são salvos no formato PNG no diretório qrcodes, com o nome no padrão qrcode_YYYYMMDD_HHMMSS.png.
- Certifique-se de que o diretório atual possui permissões de escrita para salvar os QR Codes.
-
Você pode personalizar o projeto ajustando os seguintes parâmetros no código:
-
Cor tema da interface: (Mude "green" para "blue", "dark-blue", etc.)
customtkinter.set_default_color_theme("green") -
Fuso horário: (Substitua "Europe/Lisbon" pelo fuso horário desejado.)
FUSO_HORARIO_LISBOA = timezone("Europe/Lisbon") -
Dimensões do QR Code gerado: (Altere o valor de scale para ajustar o tamanho do QR Code.)
criar_qrcode(dados, caminho_arquivo, scale=6)
-
Este projeto está licenciado sob a MIT License.
- Insira "Hello, World!" no campo de texto.
- Clique no botão "Get QRCode".
- O QR Code será gerado e exibido na interface.
- O arquivo será salvo automaticamente no diretório qrcodes.
Este projeto foi desenvolvido por Jonathan Alves.