Uma calculadora para Desktop feito para ganhar Experiência no Framework Flet para futuros projetos, realizado com base Tutorial do canal Programador Aventureiro.
![Calculadora Relpica do IPhone com Python + Flet](https://private-user-images.githubusercontent.com/88720549/305761151-3c84f98a-80af-47ec-a2fd-8bafe9933396.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMjE4NzYsIm5iZiI6MTcxOTAyMTU3NiwicGF0aCI6Ii84ODcyMDU0OS8zMDU3NjExNTEtM2M4NGY5OGEtODBhZi00N2VjLWEyZmQtOGJhZmU5OTMzMzk2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDAxNTkzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0ZDM2YzM5ODRkMTQ4NGQ4YTA2MDEzZmQ1ZDI3ZTRiNDcyODNhNGI0ZTI4ZTllNmVmNjYyNWZlYmQzZWEwNTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6gt8i-DCnhWH0K0jt9d-Dc1HRnjVWQS_Bml-0sgJHTc)
- Flet: Framework utilizado para o desenvolvimento de interface GUI em diversas Plataformas como Android, IOS, Desktop, WEB.
- Python: Linguagem de programação principal.
- Outras Bibliotecas: O resto das bibliotecas pode ser encontradas no requirements.txt
pip install -r requirements.txt
Para mais aprofundamento nas funcionalidades, estrutura e recursos, recomendo fortemente dar uma olhada na documentação do Flet.
pip install flet
![Documentação](https://private-user-images.githubusercontent.com/88720549/305762718-3e3e5d6c-5177-4770-9562-e149c20fc00c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMjE4NzYsIm5iZiI6MTcxOTAyMTU3NiwicGF0aCI6Ii84ODcyMDU0OS8zMDU3NjI3MTgtM2UzZTVkNmMtNTE3Ny00NzcwLTk1NjItZTE0OWMyMGZjMDBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDAxNTkzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJmNDVjNTJlZWMwYWUxNjIzNTk3YzI4OTc2OWI5MmQ1ZmRjMjAxNThmZTMyZTQwMDlmMDRiODRmMmRkMjgwNWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.c2yIt9vD7Th0ZMAYCUQgBAGK49i7LEzjO_nXKQ4RmXM)
Para gerar o executável, além do Flet, será necessário o Pyinstaller, mas não se preocupe, já que o próprio Flet cuidara do builder.
pip install pyinstaller
Você também pode usar o comando abaixo para obter mais informações.
flet pack --help
Exemplo do Comando Pack para Buildar o Projeto:
flet pack FILE_PROJECT.py --icon DIRETORIO_ICONE.ico --name NOME_PROJETO --company-name COMPANY --file-version VERSION [x.x.x.x] --file-description DESCRIPTION --product-name PRODUCT_NAME
Para pôr um Ícone, será necessário por no formato (.ico). Consulte essa Discussão criada no site Stack Overflow para mais Detalhes. Caso já tenha o PNG e não saiba como converter, use esse site para converter Convertio.
![Convertio](https://private-user-images.githubusercontent.com/88720549/305768267-e1faefc0-459b-471e-b353-bf8f9a470c22.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMjE4NzYsIm5iZiI6MTcxOTAyMTU3NiwicGF0aCI6Ii84ODcyMDU0OS8zMDU3NjgyNjctZTFmYWVmYzAtNDU5Yi00NzFlLWIzNTMtYmY4ZjlhNDcwYzIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDAxNTkzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM4YTdhNjgxN2ZjMTAxNzA4OTc5MzZlYzUwMzI2Y2QwZjYwOGUxZjk0ZjJhODUwMTk4MzNkMjYyZmEwMzAyMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.THev7BDtIu27D3RmVdKKgvK8X_dyMjc1gYUtrZmNYyo)
Para organização e facilitar no Builder do projeto, sugiro criar um ambiente virtualizado. Para isso, basta usar o comando abaixo:
python -m venv .venv
E para usar o ambiente, basta ativá-lo usando:
.venv\Scripts\activate
-
Clone este repositório:
git clone https://github.com/piedro404/calculator_flet_python.git
-
Instale as dependências:
pip install -r requirements.txt
-
Execute a aplicação:
flet run app.py
Obrigado a todos, desejo ótimos estudos, caso queira, entre em contato em [email protected];