Como Desenvolver Aplicativos e Programas com Python – Iniciando com Kivy

Posted by


Kivy é uma biblioteca de código aberto em Python que facilita a criação de aplicativos e programas multiplataforma com uma interface gráfica elegante e dinâmica. Com o Kivy, é possível desenvolver aplicativos para desktop, mobile e até mesmo para sistemas embarcados, como o Raspberry Pi.

Neste tutorial, vamos aprender como criar aplicativos e programas com Python usando o Kivy. Vamos abordar desde a instalação do Kivy até a criação de uma aplicação simples com interface gráfica. Vamos lá!

  1. Instalação do Kivy

Para começar, é necessário instalar o Kivy em seu ambiente de desenvolvimento Python. O Kivy pode ser instalado usando o pip, o gerenciador de pacotes Python. Para isso, abra o terminal e execute o seguinte comando:

pip install kivy

Caso você queira instalar a versão de desenvolvimento do Kivy, que pode conter recursos mais recentes, execute o seguinte comando:

pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/
  1. Criando um aplicativo básico

Agora que o Kivy está instalado em seu ambiente, podemos criar um aplicativo básico com interface gráfica. Crie um novo arquivo Python e insira o seguinte código:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout

class MeuApp(App):
    def build(self):
        layout = GridLayout(cols=2)

        label = Label(text='Olá, mundo!')
        layout.add_widget(label)

        button = Button(text='Clique em mim!')
        layout.add_widget(button)

        return layout

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

Este código cria uma classe MeuApp que herda da classe App do Kivy. O método build() cria a interface gráfica do aplicativo, que consiste em um GridLayout com uma etiqueta e um botão. Ao clicar no botão, nada acontecerá por enquanto.

  1. Rodando o aplicativo

Para rodar o aplicativo, basta executar o arquivo Python que você criou. O Kivy abrirá uma janela com a interface gráfica que você definiu. Você verá uma etiqueta com o texto ‘Olá, mundo!’ e um botão com o texto ‘Clique em mim!’.

Ao clicar no botão, nada acontecerá por enquanto, pois não adicionamos nenhum comportamento a ele. No próximo passo, vamos adicionar um evento de clique ao botão.

  1. Adicionando um evento de clique

Para adicionar um evento de clique ao botão, você pode adicionar um manipulador de eventos usando o método bind() do Kivy. Modifique o código do aplicativo para adicionar um evento de clique ao botão:

from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout

class MeuApp(App):
    def build(self):
        layout = GridLayout(cols=2)

        label = Label(text='Olá, mundo!')
        layout.add_widget(label)

        button = Button(text='Clique em mim!')
        button.bind(on_press=self.on_button_click)
        layout.add_widget(button)

        return layout

    def on_button_click(self, instance):
        print('Botão clicado!')

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

Agora, quando você clicar no botão, a mensagem ‘Botão clicado!’ será exibida no terminal.

  1. Conclusão

Neste tutorial, aprendemos como criar aplicativos e programas com Python usando o Kivy. Exploramos a instalação do Kivy, a criação de um aplicativo básico com uma interface gráfica simples e a adição de um evento de clique a um botão.

O Kivy é uma ferramenta poderosa para o desenvolvimento de aplicativos multiplataforma com Python. Com sua interface gráfica flexível e dinâmica, é possível criar aplicativos impressionantes para desktop, mobile e sistemas embarcados. Experimente criar seus próprios aplicativos com Kivy e explore todo o potencial dessa biblioteca incrível!

0 0 votes
Article Rating

Leave a Reply

29 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@HashtagProgramacao
19 days ago

Fala galera!

Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!

â–º Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_NkBcU8biV4s

â–º Para baixar os arquivos da aula, acesse: https://pages.hashtagtreinamentos.com/arquivo-python-1ozNfa6pJfreB7c1egUlxSsQpK5lzQq7p?origemurl=hashtag_yt_org_planilhapyt_NkBcU8biV4s

â–º Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA

â–º Blog: https://bit.ly/2MRUZs0

â–º YouTube: http://bit.ly/3c0LJQi

â–º Instagram: https://bit.ly/3o6dw42

â–º Facebook: http://bit.ly/3qGtaF2

@kandradegouveia
19 days ago

Melhor professor!

@lucianoricardofernandes8381
19 days ago

Super curti, parabens

@timoteorodrigues8712
19 days ago

Show d++

@timoteorodrigues8712
19 days ago

Queria informação mais do self

@aedson5682
19 days ago

Obrigado Lira eu estou aprendendo mas programação com suas aulas do que no curso 😅

@JosédaviDavi-r5z
19 days ago

Tem como fazer pelo celular?

@todostipodvideos
19 days ago

meu so aparece tela preta mesmo digitando o texto no arquivo
tela.kv

@KivySchool
19 days ago

Kivy e muito util, e a kivy school tem trabalhado com ela a mais de três anos. Esse vídeo aqui tem tantas visualizações que dá orgulho! Bom trabalho, Hashtag!

@nicolas_heringer
19 days ago

Vocês [da Hashtag] são muito bons! Existe vaga de estágio para trabalhar e aprender com vocês?

@walasfernandes
19 days ago

tem api para passagens aereas ?

@pythoneiro
19 days ago

Muito massa assitir essa aula, eu fiz um projeto enquanto voce explicava sobre api, aplicando oque voce foi ensinando, fiz um buscador de endereço. muito massa, me animou muito mais a programar em python.

@judagameappdev
19 days ago

poderia colocar a ´parte do deploy tambem, fazer rodar em android e ios

@judagameappdev
19 days ago

merece um like, me ajudou muito

@carlosmneto
19 days ago

instalei o kivy como explicado, mas mesmo assim aparece:
ModuleNotFoundError: No module named 'kivy'

@rafaelmendonca7039
19 days ago

Você explica muito bem!

@Viniciao_
19 days ago

Mano, muito top. Estou cursando ADS e comecei a me interessar demais em Python por conta de você mano. Estou moldando um projeto para uma loja de roupas com Python e seus vídeos são otimos. Vou comprar o curso e aprender mais. Muito obrigado mesmo, espero que vocês continuem trazendo essa qualidade de ensino para nos😎😎

@cesarc5930
19 days ago

Quero me matricular no curso de Python

@cesarc5930
19 days ago

Muito obrigado

29
0
Would love your thoughts, please comment.x
()
x