Material App#

This module contains MDApp class that is inherited from App. MDApp has some properties needed for KivyMD library (like theme_cls). You can turn on the monitor displaying the current FPS value in your application:

KV = '''
MDScreen:

    MDLabel:
        text: "Hello, World!"
        halign: "center"
'''

from kivy.lang import Builder

from kivymd.app import MDApp


class MainApp(MDApp):
    def build(self):
        return Builder.load_string(KV)

    def on_start(self):
        self.fps_monitor_start()


MainApp().run()
https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/fps-monitor.png

API - kivymd.app#

class kivymd.app.MDApp(**kwargs)#

Application class, see App class documentation for more information.

theme_cls#

Instance of ThemeManager class.

Warning

The theme_cls attribute is already available in a class that is inherited from the MDApp class. The following code will result in an error!

class MainApp(MDApp):
    theme_cls = ThemeManager()
    theme_cls.primary_palette = "Teal"

Note

Correctly do as shown below!

class MainApp(MDApp):
    def build(self):
        self.theme_cls.primary_palette = "Teal"

theme_cls is an ObjectProperty.

load_all_kv_files(self, path_to_directory: str)#

Recursively loads KV files from the selected directory.

New in version 1.0.0.