In this video I’ll show you how to create alert popup dialog boxes with kivymd and python.
Popup boxes are super popular in most software or apps, and creating dialog box alerts is super easy with KivyMD. In this video I’ll show you how to create an alert with a title and some text, as well as a couple of buttons.
We’ll also look at making the buttons functional so that they do something when you click them in the alert.
#kivy #codemy
Python Code: alert.py
GitHub Code: alert.py
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.dialog import MDDialog
from kivymd.uix.button import MDFlatButton, MDRectangleFlatButton
class MainApp(MDApp):
dialog = None
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "BlueGray"
return Builder.load_file('alert.kv')
def show_alert_dialog(self):
if not self.dialog:
self.dialog = MDDialog(
title = "Pretty Neat, Right?!",
text = "This is just some text that goes here...",
buttons =[
MDFlatButton(
text="CANCEL", text_color=self.theme_cls.primary_color, on_release = self.close_dialog
),
MDRectangleFlatButton(
text="Yes It's Neat!", text_color=self.theme_cls.primary_color, on_release = self.neat_dialog
),
],
)
self.dialog.open()
# Click Cancel Button
def close_dialog(self, obj):
# Close alert box
self.dialog.dismiss()
# Click the Neat Button
def neat_dialog(self, obj):
# Close alert box
self.dialog.dismiss()
# Change label text
self.root.ids.my_label.text = "Yes It's Neat!"
MainApp().run()
Kivy Design Code: alert.kv
GitHub Code: alert.kv
MDBoxLayout:
orientation: 'vertical'
MDScreen:
MDRectangleFlatButton:
text: "ALERT POPUP!"
pos_hint: {'center_x': .5, 'center_y': .5}
on_release: app.show_alert_dialog()
MDLabel:
id: my_label
text: "Some Stuff"
pos_hint: {'center_x': .95, 'center_y': .4}

Thaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanks aloooooooooooooot. 🙂 🙂 🙂
sure thing!