-
Notifications
You must be signed in to change notification settings - Fork 216
Open
Description
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.dialog import MDDialog
from kivymd.uix.button import MDFlatButton
KV = '''
BoxLayout:
orientation: 'vertical'
MDLabel:
text: 'Quer namorar comigo?'
halign: 'center'
font_style: 'H4'
size_hint_y: None
height: self.texture_size[1]
MDRaisedButton:
text: 'Sim'
size_hint: None, None
width: 150
pos_hint: {'center_x': 0.5}
on_release: app.dialog.open()
'''
class MyApp(MDApp):
def build(self):
self.dialog = MDDialog(
title="Pedido de Namoro",
text="Você aceita namorar comigo?",
buttons=[
MDFlatButton(
text="Sim", on_release=self.accept
),
MDFlatButton(
text="Não", on_release=self.dismiss
),
],
)
return Builder.load_string(KV)
def accept(self, *args):
self.dialog.dismiss()
self.root.clear_widgets()
self.root.add_widget(
Builder.load_string(
'''
MDLabel:
text: 'Parabéns, agora somos namorados!'
halign: 'center'
font_style: 'H4'
size_hint_y: None
height: self.texture_size[1]
'''
)
)
def dismiss(self, *args):
self.dialog.dismiss()
self.root.clear_widgets()
self.root.add_widget(
Builder.load_string(
'''
MDLabel:
text: 'Tudo bem, talvez da próxima vez.'
halign: 'center'
font_style: 'H4'
size_hint_y: None
height: self.texture_size[1]
'''
)
)
if name == 'main':
MyApp().run()
Metadata
Metadata
Assignees
Labels
No labels