Creating a graphical interface with Python Kivy

Posted by


Python Kivy é um framework de código aberto que permite a fácil criação de interfaces gráficas para aplicativos desktop e móveis. Com o Kivy, os desenvolvedores podem criar aplicativos usando uma linguagem de programação simples e concisa, construindo interfaces de usuário interativas e visualmente atraentes.

Neste tutorial, iremos explorar como criar uma interface gráfica simples usando o Python Kivy. Vamos passar por todos os passos necessários para instalar o Kivy, criar uma janela básica e adicionar alguns widgets simples. Vamos lá!

Passo 1: Instalação do Kivy
Antes de começar, você precisa instalar o Python Kivy em seu sistema. Você pode instalar o Kivy usando o pip, um gerenciador de pacotes para Python. Abra o terminal e execute o seguinte comando:

pip install kivy

Certifique-se de que você tem o Python instalado em seu sistema antes de instalar o Kivy. Você também pode instalar o Kivy em um ambiente virtual para manter as dependências do projeto separadas do sistema.

Passo 2: Criando uma janela básica
Agora que você instalou o Kivy com sucesso, é hora de criar uma janela básica usando o framework. Crie um novo arquivo Python e importe os módulos necessários do Kivy:

from kivy.app import App
from kivy.uix.label import Label

Em seguida, crie uma classe para o seu aplicativo e defina o layout da janela:

class MyApp(App):
    def build(self):
        return Label(text='Hello, world!')

Por fim, adicione o código para executar o aplicativo:

if __name__ == '__main__':
    MyApp().run()

Execute o arquivo Python e você verá uma janela com o texto "Hello, world!" exibido nela. Parabéns, você acaba de criar sua primeira interface gráfica com o Kivy!

Passo 3: Adicionando widgets
Para tornar sua interface gráfica mais interessante, você pode adicionar diferentes widgets, como botões, caixas de texto e imagens. Vamos adicionar um botão à nossa janela e alterar o texto exibido:

from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        button = Button(text='Click me!')
        return button

Dessa forma, você adicionou um botão à janela com o texto "Click me!". Quando você clicar no botão, nada acontecerá por enquanto.

Passo 4: Adicionando interatividade
Agora vamos adicionar um evento ao botão para tornar nosso aplicativo mais interativo. Vamos fazer com que o texto do botão mude quando clicarmos nele:

class MyApp(App):
    def on_button_click(self, widget):
        widget.text = 'Button clicked!'

    def build(self):
        button = Button(text='Click me!')
        button.bind(on_press=self.on_button_click)
        return button

Agora, quando você clicar no botão, seu texto será alterado para "Button clicked!". Isso mostra como você pode adicionar interatividade aos seus aplicativos usando o Kivy.

Este tutorial cobriu os conceitos básicos de criação de interfaces gráficas com o Python Kivy. Com esse conhecimento, você pode explorar mais recursos do Kivy, como layouts personalizados, animações e estilos visuais. Experimente criar aplicativos mais complexos e veja o que você pode alcançar com este poderoso framework!

0 0 votes
Article Rating
26 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@11Wills11
1 month ago

200k!!! Uhul! Só tenho a agradecer 🙂
If you speak english, check my english content here: https://www.youtube.com/channel/UChE5M9BAsdtlllOpfhIu8Tw

@marcoscandido3217
1 month ago

Poderia fazer algumas aulas ensinando a usar a tela de compartilhar do Android

@toubitnv3777
1 month ago

Criascript ? A voz e igualzinha kkkkkkk

@RealEdit.p
1 month ago

Oi, irei assistir essa serie, obrigado por ela mano

@prof.dr.erasmosenger8771
1 month ago

Essa página está diferente hoje, nao tem mais esses links

@Maxt_sans
1 month ago

Obrigado pelo videos…

@Djanck000
1 month ago

Vim pq as instruções no site do kivy não estavam funcionando. Adorei o o vídeo, mas continuo sem conseguir seguir os passos.

@glaysonmestre
1 month ago

so vi codigo nao tem uma ferramenta q vai motrando em tempo real como q fica o programa em python ?????

@sergiolima2251
1 month ago

Fala man…Tem um curso mais atualizado ou este ainda serve? Estou querendo aprender.

@alexandregaldino5508
1 month ago

seria legal atualizar esse cursinho ai

@davidnewton182
1 month ago

Muito tbom, simples e objetivo!

@rosembergargolo1742
1 month ago

Infelizmente o video foi feito a 5 anos atrás, deve estar muito desatualizado =/

@franciscorizomar2699
1 month ago

Boa noite, eu não consigo baixar o kivy, favor ajuda…

@diegoskda
1 month ago

top, parabens simples e objetivo me inscrevi a tmepo e agora irei imergir no kivy

@vkzinplay
1 month ago

Olá!
Você que é bem novo e nunca teve contato com Kivy, eu tenho algumas dicas a lhe passar. De primeira você pode achar que a aula está sendo difícil, complicada de entender, mas isso é porque você não tem o conhecimento mínimo para lhe auxiliar a entender os assuntos. Aqui vai uma bela dica que vai fazer você tirar a melhor essência da aula.

1- Aprenda sobre Classes ( É de super mega importância que você aprenda a utilizar a classes e como elas funcionam. Existem muitos vídeos bons que explicam isso da melhor maneira possível aqui no YouTube. É sério, aprenda!

2- Leia os documentos do Kivy. Cara é sério, leia esses documentos e tudo vai se clarear ainda mais na sua cabeça. O artigo é inglês mas você pode está usando tradutores de página.

Tendo esses dois conhecimentos e claro, conhecimento de Python, arrocha!

Aula excepcional demais ❤️

@MiniCasaBrasileira
1 month ago

Fala mano, beleza? to aprendendo a programar, estou com problema, no vscode e no pycharm, quando rodo, a tela fica preta e não aparece nada, sabe dizer o que é? ja instalei os pacotes.

@cannibaligor
1 month ago

No meu aparece ModuleNotFoundError: No module named 'kivy.uix.Button'… como corrigir?

@filipspieler6144
1 month ago

Nossa! No começo eu não entendia más agora eu entendi a logica

@diogosilva4643
1 month ago

Muito boa a sua aula. você explica muito bem.

@diogosilva4643
1 month ago

Meu amigo louvado seja o nome do Senhor por sua vida, com essa aula eu pode entender finalmente o que é herança. muito obrigado.