Neste tutorial, vamos falar sobre a criação de interfaces gráficas com o Kivy, um framework de código aberto para construção de aplicativos multi-touch em Python. Este tutorial é baseado em uma live do canal Live de Python #145, onde foram discutidos os conceitos básicos e avançados do Kivy.
-
Introdução ao Kivy:
O Kivy é um framework de desenvolvimento de interfaces gráficas multi-touch que permite a criação de aplicativos com uma experiência de usuário intuitiva e dinâmica. Ele foi desenvolvido em Python e suporta várias plataformas, incluindo Android, iOS, Windows, Mac e Linux. - Instalação do Kivy:
Para começar a trabalhar com o Kivy, você precisa instalá-lo em seu ambiente de desenvolvimento. Você pode instalar o Kivy usando o pip, o gerenciador de pacotes do Python. Basta digitar o seguinte comando no terminal:
pip install kivy
- Criando uma aplicação simples com o Kivy:
Vamos começar criando uma aplicação simples com o Kivy. Abra seu editor de código preferido e crie um arquivo Python chamado "main.py". Em seguida, importe o módulo Kivy e defina a classe principal da aplicação:
from kivy.app import App
from kivy.uix.label import Label
class MinhaApp(App):
def build(self):
return Label(text='Olá, Mundo!')
Neste exemplo, estamos criando um aplicativo com uma única etiqueta que exibe a mensagem "Olá, Mundo!".
- Executando a aplicação:
Para executar a aplicação, basta adicionar o código a seguir ao final do seu arquivo Python:
if __name__ == '__main__':
MinhaApp().run()
Em seguida, abra o terminal, navegue até o diretório onde você salvou seu arquivo "main.py" e execute o seguinte comando:
python main.py
Você verá a janela da aplicação com a mensagem "Olá, Mundo!" exibida no centro.
- Criando elementos gráficos com o Kivy:
Além de etiquetas simples, o Kivy oferece uma ampla gama de widgets e layouts para criar interfaces gráficas mais complexas. Você pode adicionar botões, campos de entrada, listas, barras de progresso e muito mais.
Por exemplo, para adicionar um botão à nossa aplicação "Olá, Mundo!", você pode modificar o código da seguinte maneira:
from kivy.uix.button import Button
class MinhaApp(App):
def build(self):
return Button(text='Clique em mim!')
Agora, em vez de exibir uma etiqueta, a aplicação exibirá um botão que diz "Clique em mim!".
- Conclusão:
Neste tutorial, discutimos os conceitos básicos de criação de interfaces gráficas com o Kivy, um poderoso framework de desenvolvimento de aplicativos multi-touch em Python. Você aprendeu como instalar o Kivy, criar uma aplicação simples e adicionar elementos gráficos à interface. Espero que este tutorial tenha sido útil e que você possa explorar ainda mais as capacidades do Kivy em seus projetos futuros.
# Links citados
1. Links do kivy
– Site oficial: https://kivy.org/
– Documentação: https://kivy.org/doc/stable/
– Widgets: https://kivy.org/doc/stable/api-kivy.uix.html
– Layouts: https://kivy.org/doc/stable/guide/widgets.html
– UrlRequest: https://kivy.org/doc/stable/api-kivy.network.urlrequest.html
– Testes de interface gráfica: https://kivy.org/doc/stable/contribute-unittest.html?highlight=unittest#graphical-unit-tests
2. Kivy-Kazam: https://github.com/Narcolapser/Kivy-Kazam
3. Buildozer:
– git: https://github.com/kivy/buildozer
– documentação: https://buildozer.readthedocs.io/en/latest/
4. Plyer:
– git: https://github.com/kivy/plyer
– Exemplos: https://github.com/kivy/plyer/tree/master/examples
5. Kivy-garden: https://github.com/kivy-garden/
6. KivyMd: https://kivymd.readthedocs.io/en/latest/
7. Links extras:
– Exemplos de testes de unidade: https://gist.github.com/dunossauro/b234afb66664a0d4f11d7c7e04af0018
8. Links do canal:
– PicPay: https://picpay.me/dunossauro
– Apoia.se :https://apoia.se/livedepython
– Telegram: https://t.me/livepython
– Github: https://github.com/dunossauro/live-de-python
Algum canal no discord sobre programação?
ótimo conteúdo e didática
Excelente Live de Python!
Uma coisa que você sempre cita em seus vídeos é a possibilidade de termos diversão com o conteúdo que você nos passa. Quer saber? Você está certíssimo. Não há razão para agirmos diferente. É sempre melhor com diversão!!!! Woohoo!!
Eu achei que esse é o conteúdo mais difícil de pegar do seu canal
Manoooo, to aprendendo muito com sua live, deveria fazer mais pra explicar, os conteúdos que tem sobre Kivy é sempre escasso e os que tem geralmente sempre é complicado, você explicou passo por passo, quem é inicio consegue absorver muita coisa. Estou grato dms!
Olá! Conteúdo muito interessante! Mas, como fez para espelhar o seu celular?
não está reconhecenp as biliotecas box layout e nem wigdet, estou usando o ubuntu , fiz uma doação de 5 reais , sou o IZAC
Que canal maravilhoso. Vou zerar essas lives 😍
Muito bom! Grato pela aula!!! Belo trabalho!
Maravilhosa a live 👏👏👏👏
MUITO FODA
Como tem gente babaca nesse mundo, o cara se esforçando para passar o conhecimento e os idiotas falando da pronuncia do inglês do cara. Os famosos almas sebosas, lugarzinho garantido com o c4pir0to eles já tem. Belíssimo trampo mano, pessoas como você salvam a humanidade. Grande a abraço e muito sucesso.
Parabéns pela live…
Por isso uso tah… Não erro os espaços… 🤭
Sinceramente, achei confuso o request do kivy.
Eduardo, muito legal sua live, bastante proveitosa. Parabéns!
Agora, mudando de assunto, eu acho que você tem um irmão no Rio.
Olha ele aqui: https://www.youtube.com/watch?v=JWNhOs8cAJ4
O kivy deixou de funcionar na minha máquina após instalar o Vscode, antes eu usava o pycharm e pegava de boa, agora não consigo voltar a funcionar.
Opa tudo certo parceiro? Já se passou um certo tempo após essa live e pergunto-lhe: hoje o kivy se compara ao flutter ou kotlin para desenvolvimento mobile, é possivel criar apps completos com ele?