App em Python e Kivy

Algoritmo da Soma de dois números

Kivy é um Framework em Python em que torna possível através dele a programação de apps multiplataforma, ou seja, com Kivy você pode criar aplicativos para Windows, Mac, Linux, Android ou Iphone.

Abaixo você pode ver a imagem deste projeto atual com dois campos de edição de texto, um botão e um rótulo, o app também tem o título "Somar dois Números".

ilustrando a soma de dois números

O código fonte deste App

            from kivy.app import App 
            from kivy.uix.boxlayout import BoxLayout 
            from kivy.uix.textinput import TextInput 
            from kivy.uix.button import Button 
            from kivy.uix.label import Label
            from kivy.core.window import Window 
            class somarApp(App):
                def fazerSoma(self, button_pressed):
                    n1 = self.txtN1.text
                    n2 = self.txtN2.text 
                    if n1 == "" or n2 == "":
                        self.lbl.text = "Obrigatório preencher os campos"
                    else:
                        self.lbl.text = "O resultado é: " + str(float(n1)+float(n2))
                def build(self):
                    App.title = "Somar dois Números"
                    Window.size = (320, 480)
                    bl = BoxLayout(orientation="vertical")
                    self.txtN1 = TextInput()
                    self.txtN1.hint_text = "Primeiro Número"
                    self.txtN2 = TextInput()
                    self.txtN2.hint_text = "Segundo Número"
                    btn = Button(text="Calcular a Soma")
                    btn.bind(on_press=self.fazerSoma)
                    self.lbl = Label(text="O resultado da Soma")
                    bl.add_widget(widget=self.txtN1)
                    bl.add_widget(widget=self.txtN2)
                    bl.add_widget(widget=btn)
                    bl.add_widget(widget=self.lbl)
                    return bl
            somarApp().run()
        

Explicação do código

Da linha 1 até a linha 6 a gente importa as bibliotecas em python necessárias para a execução do projeto.

Na linha 7 criemos a classe "somarApp" que passa como parâmetro a classe App importada na linha 1.

Na linha 9 e 10 pegamos os valorres dos textos presentes nos campos criados na tela do aplicativo.

Das linhas 11 a 14 temos um par de condicionais que faz o tratamento do texto convertendo para número real e atualização do ótulo "self.lbl" com o valor resultado da operação de soma.

Na linha 15 a gente aciona o método construtor da classe App.

Na linha 16 nós aplicamos o título do app: Somar dois Números

Na linha 17 redimensionamos a tela do aplicativo para visualizarmos no desktop, veja que esta linha aciona o redimensionamento do app apenas no terminal do desenvolvedor, uma vez que o kivy também é automaticamente responsivel quando instalado em mobile.

Na linha 18 criemos o BoxLayout que tem a orientação vertical. Para em seguida adicionarmos nele os demais componentes da aplicação.

Das linhas 19 a 22 temos a implementação dos campos de edição de texto, bem como sua dica visível no modo de leitura para quando executarmos o App.

Das linhas 23 a 24 temos a implementação do botão, com seu evento do pressionar do mouse sobre ele.

Na linha 25 criamos um rótulo com o texto O resultado da Soma

Nas linhas 26 até a linha 29 temos a adição dos componentes do aplicativo no layout vertical o BoxLayout de nome bl.

Na linha 30 temos o retorno do BoxLayout bl no final do método build.

E por fim, fazemos a execução do aplicativo de nome somarApp na linha 31.