Python #145 Live – Interfaces gráficas com Kivy

Posted by


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.

  1. 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.

  2. 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
  1. 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!".

  1. 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.

  1. 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!".

  1. 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.
0 0 votes
Article Rating
26 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@rodrigoluca6296
2 months ago

Algum canal no discord sobre programação?

@leticialopes6098
2 months ago

ótimo conteúdo e didática

@RaimundoLaune-zu4ts
2 months ago

Excelente Live de Python!

@paulohsgoes1959
2 months ago

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!!

@galeriapub2563
2 months ago

Eu achei que esse é o conteúdo mais difícil de pegar do seu canal

@tonny__rodrigues
2 months ago

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!

@goncaze1983
2 months ago

Olá! Conteúdo muito interessante! Mas, como fez para espelhar o seu celular?

@jhonnyd3505
2 months ago

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

@VJ_Abrand
2 months ago

Que canal maravilhoso. Vou zerar essas lives 😍

@TheSizenandosales
2 months ago

Muito bom! Grato pela aula!!! Belo trabalho!

@FlaviaCarvalho
2 months ago

Maravilhosa a live 👏👏👏👏

@yunglv1505
2 months ago

MUITO FODA

@matheusbellocorrea8299
2 months ago

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.

@linuxbashgnu6018
2 months ago

Parabéns pela live…

@FabricioEmygdio01
2 months ago

Por isso uso tah… Não erro os espaços… 🤭

@philipedesouzasantos1201
2 months ago

Sinceramente, achei confuso o request do kivy.

@vicentejaperi4883
2 months ago

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

@emersonjose288
2 months ago

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.

@douglascunhaandrade9536
2 months ago

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?