Hello World Avançado em Python e Kivy

Algoritmo de Exemplo do famoso Olá Mundo com Interface gráfica

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.

Se você quer aprender programação com Python 3 e deseja já ver algo avançado, veja aqui como iniciar com este Hello World Avançado que é o Olá Mundo para você passar a se familiarizar com esta linguagem de programação, com recursos de nível de aprendizado que digo ser já nível avançado ou intermediário.

hello world avançado em kivy

O código do Olá Mundo em Python 3 e Kivy:

            # arquivo main.py
            from kivy.app import App 
            from kivy.uix.label import Label 
            from kivy.uix.button import Button 
            from kivy.uix.textinput import TextInput 
            from kivy.uix.boxlayout import BoxLayout
            from kivy.core.window import Window
            class helloAvancado(App):
                def setarTexto(self, button_pressed):        
                    self.texto = self.txt.text 
                    if self.texto == "":
                        self.label.text = "O App diz: Hello World!"
                    else:
                        self.label.text = "O App diz: " + self.texto + "!"
                def build(self):
                    Window.size = (320,480)
                    bl = BoxLayout(orientation="vertical")
                    self.label = Label(text="Esperando sua Interação...")
                    self.txt = TextInput()
                    self.txt.hint_text="Digite Algo..."
                    btn = Button(text="Clique aqui")
                    btn.bind(on_press=self.setarTexto)
                    bl.add_widget(self.txt)
                    bl.add_widget(btn)
                    bl.add_widget(self.label)
                    return bl
            helloAvancado().run()
        

Explicação do código

Nas sete primeiras linhas importamos as classes necessárias para execução deste projeto.
Na linha 8 criamos a classe helloAvancado e passamos como parâmetro a classe App.
Da linha 9 até a linha 14 implementamos o método setarTexto() que adiciona o texto Hello World na Label se o campo de edição de texto estiver vazio, ou adiciona o texto que o "App diz" alguma coisa que estiver escrita no campo de edição de texto.
Da linha 15 até a linha 25 temos a estrutura do método "build".
Na linha 26 o método build retorna o BoxLayout de nome bl.
na linha 27 inicializamos a classe executando o aplicativo.