You are on page 1of 4

Modelos de Apps mínimos bt.

on_press = click
bt.size_hint = None, None
Hello World bt.height = 50
bt.width = 100
from kivy.app import App bt.top = 200
from kivy.uix.label import Label # bt.x = 300
bt.right = 300
def build():
return Label(text="Hello World") leiaute.add_widget(bt)

hello_world = App() return leiaute


hello_world.build = build
hello_world.run() janela = App()
janela.build = build
janela.run()
Configurando Label

from kivy.app import App


from kivy.uix.label import Label
Configurando Layout e Janela
def build():
from kivy.app import App
lb = Label()
from kivy.uix.button import Button
lb.text="Curso de Python e Kivy"
from kivy.uix.floatlayout import FloatLayout
lb.italic=True
from kivy.uix.textinput import TextInput
lb.font_size=50
return lb
def click():
# global ed
app = App()
print(ed.text)
app.build = build
app.run()
def build():

leiaute = FloatLayout()
Detector de clique no Botão
ed = TextInput(text="oi")
from kivy.app import App global ed
from kivy.uix.button import Button ed.size_hint = None, None
ed.height = 300
def click(): ed.width = 400
print("O botão foi clicado") ed.top = 550
ed.right = 500
def build():
bt = Button(text="Clique aqui") bt = Button(text="Clique aqui")
bt.on_press = click bt.on_press = click
return bt bt.size_hint = None, None
bt.height = 50
janela = App() bt.width = 200
janela.build = build bt.top = 200
janela.run() bt.x = 200
bt.y = 100

leiaute.add_widget(bt)
Detector de clique e Layout leiaute.add_widget(ed)

from kivy.app import App return leiaute


from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout janela = App()
janela.build = build
def click():
print("O botãoo foi clicado") from kivy.core.window import Window
Window.size = (600, 600)
def build():
janela.run()
leiaute = FloatLayout()

bt = Button(text="Clique aqui")
Entrada de Texto Diferentes medidas e arquivo kv

from kivy.app import App from kivy.app import App


from kivy.uix.textinput import TextInput from kivy.uix.floatlayout import FloatLayout

def build(): class RootWidget(FloatLayout):


return TextInput(text="Componente TextInput") pass

janela = App() class MedidaApp(App):


janela.build = build
janela.run() def build(self):
return RootWidget()

MedidaApp().run()
Configurando janela completa <RootWidget>:

from kivy.app import App Button:


from kivy.uix.floatlayout import FloatLayout size_hint: None, None
from kivy.uix.textinput import TextInput size: 350, 50
from kivy.uix.button import Button x: 100
y: 350
def click(): text: "px"
print(ed.text)
Button:
def build(): size_hint: None, None
size: dp(350), dp(50)
layout = FloatLayout() pos: dp(100), dp(270)
text: "dp"
ed = TextInput(text="eXcript")
global ed Button:
ed.size_hint = None, None size_hint: .5, .09
ed.height = 300 pos_hint: {"x": .1, "y": .1}
ed.width = 400 text: "%"
ed.x = 60
ed.y = 250
Simples Popup com arquivo kv e Builder
bt = Button(text="Clique aqui")
bt.size_hint = None, None kv = """
bt.width = 200 <Inicio@StackLayout>:
bt.height = 50 orientation: 'lr-tb'
bt.y = 150 spacing: 5
bt.x = 170 padding: 5

bt.on_press = click Inicio:

layout.add_widget(ed) Login:
layout.add_widget(bt) id: popup
size_hint: 0.7, 0.4
return layout
<Login@Popup>:

janela = App() title: 'Login e Senha'


janela.title = "eXcript" """

from kivy.core.window import Window import kivy


Window.size = 600,600 kivy.require('1.9.1')

janela.build = build from kivy.app import App


janela.run() from kivy.lang import Builder

class TelinhaApp(App):

def build(self):
return Builder.load_string(kv)

TelinhaApp().run()
Interactive Launcher <Tela2>:
orientation: "vertical"
from kivy.app import App Button:
from kivy.uix.widget import Widget text: "Clique"
on_press: root.on_press_bt()
from kivy.interactive import InteractiveLauncher

from kivy.config import Config Captura e mostra localização do arquivo main.py


Config.set('graphics', 'fullscreen', '0')
Config.set('modules', 'console', '') import kivy
kivy.require("1.9.1")
class EstudoApp(App): from kivy.app import App
def build(self):
return Widget() class Estudo1App(App):
pass
j = EstudoApp()
i = InteractiveLauncher( j ) janela = Estudo1App()
janela.run()
i.run() #:set x 100

#from kivy.uix.button import Button #:import o os


#bt = Button(text="estudo")
Button:
#i.root.add_widget(bt) text: o.getcwd()

#bt.text = "oi"
Fazendo o arquivo kv chamar outro kv

Troca de telas com eliminação do widget import kivy


kivy.require("1.9.1")
import kivy from kivy.app import App
kivy.require('1.9.1')
from kivy.app import App class Estudo3App(App):
from kivy.uix.boxlayout import BoxLayout pass

class Tela1(BoxLayout): janela = Estudo3App()


janela.run()
def on_press_bt(self): #:include arq.kv

janela.root_window.remove_widget(janela.root) <BotaoC@BotaoA+BotaoB>:
janela.root_window.add_widget(Tela2())
BoxLayout:
class Tela2(BoxLayout): BotaoC:
BotaoC:
def on_press_bt(self): BotaoC:
<BotaoA@Button>:
janela.root_window.remove_widget(janela.root) text: "BotaoA"
janela.root_window.add_widget(Tela1())
<BotaoB@Button>:
class KVvsPY2(App): opacity: 0.1
def build(self):
return Tela1()

janela = KVvsPY2()
janela.run()
<Tela1>:
orientation: "vertical"
Button:
text: "Clique"
on_press: root.on_press_bt()
Button:
text: "bt2"
Button:
text: "bt3"

You might also like