App em Python e Kivy

Algoritmo para Cálculo da Área da Circunferência

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 um rótulo um campo de edição de texto, um botão e outro rótulo, o app também tem o título "App Área do Círculo".

ilustrando a soma de dois números

O código fonte deste App

            from kivy.app import App 
            from kivy.uix.textinput import TextInput 
            from kivy.uix.label import Label 
            from kivy.uix.button import Button 
            from kivy.uix.boxlayout import BoxLayout 
            from kivy.core.window import Window 
            class AreaCircle(App):
                def calcular(self, button_pressed):
                    r = self.txt_r.text
                    area = round(self.pi*float(r)**2,2)
                    self.lbl_resultado.text = "A área é: " + str(area) + " cm²"
                def build(self):
                    App.title = "App Área do Círculo"
                    Window.size = (320,480)
                    self.pi = 3.1415
                    bl = BoxLayout(orientation="vertical")
                    lbl_titulo = Label(text="App de Cálculo \nda Área do Circulo")
                    lbl_titulo.halign= 'center'
                    self.txt_r = TextInput()
                    self.txt_r.hint_text="O valor do raio:"
                    btn = Button(text="Calcular Área")
                    btn.bind(on_press=self.calcular)
                    self.lbl_resultado = Label(text="O valor da Área é: ")
                    bl.add_widget(widget=lbl_titulo)
                    bl.add_widget(widget=self.txt_r)
                    bl.add_widget(widget=btn)
                    bl.add_widget(widget=self.lbl_resultado)
                    return bl
            AreaCircle().run()
        

Explicação do código

Da linha 1 até a linha 6 importemos as bibliotecas úteis neste projeto.

Na linha 7 criamos a classe principal do app com o nome somarApp que passa como parâmetro a classe App.

Das linhas 8 até a linha 11 implementamos o método fazer

Na linha 9 coletamos o valor do raio, editável no campo de texto do aplicativo.

Na linha 10 calculamos o valor da área, aplicando a fórmula matemática, e arredondamos este valor para duas casas decimais após a vírgula.

Na linha 11 exibimos no rótulo o valor da área com o texto formatado.

Na linha 12 criemos o método construtor em que adiciona os elementos da interface gráfica sobre o boxlayout vertical, nas linhas seguintes.

Na linha 28 retornamos o boxlayout de nome bl

E por fim, na linha 29 acionamos o app com esta linha de código.