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 FP value in your application:
KV = ''' MDScreen: md_bg_color: self.theme_cls.backgroundColor 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()from kivymd.uix.label import MDLabel from kivymd.uix.screen import MDScreen from kivymd.app import MDApp class MainApp(MDApp): def build(self): return ( MDScreen( MDLabel( text="Hello, World!", halign="center", ), md_bg_color=self.theme_cls.backgroundColor, ) ) def on_start(self): self.fps_monitor_start() MainApp().run()
API - kivymd.app#
- class kivymd.app.MDApp(**kwargs)#
Application class, see
Appclass documentation for more information.- icon#
See
iconattribute for more information.Added in version 1.1.0.
iconis anStringPropertyadn default to kivymd/images/logo/kivymd-icon-512.png.
- theme_cls#
Instance of
ThemeManagerclass.Warning
The
theme_clsattribute is already available in a class that is inherited from theMDAppclass. 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_clsis anObjectProperty.