can not import Toolbar from kivy MD

12 views
Skip to first unread message

Rahul Kumar Solanki

unread,
Jan 5, 2024, 7:50:15 AM1/5/24
to KivyMD users support
from kivymd.app import MDApp
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.uix.navigationdrawer import MDNavigationDrawer
from kivymd.uix.toolbar import MDToolbar,MDTopAppBar

class Main(Screen):
    pass

class PkApp(MDApp):
    def build(self):
        screen_manager = ScreenManager()
        main_screen = Main(name='main')
        screen_manager.add_widget(main_screen)

        toolbar = MDTopAppBar(title="MDTopAppBar")
        toolbar.left_action_items = [["menu", lambda x: self.callback()]]

        navigation_drawer = MDNavigationDrawer()
        navigation_drawer.add_widget(BoxLayout())  # Add your widgets here

        screen_manager.ids.main.add_widget(toolbar)
        screen_manager.ids.main.add_widget(navigation_drawer)

        return screen_manager

    def callback(self):
        print("Menu button pressed")

PkApp().run()

 pk.kv
<Main>:
    MDNavigationLayout:
        ScreenManger:
            Screen:
                MDToolbar:
                    title: "MDToolbar"
                    left_action_items:[["menu",lambda x:None]]
        MDNavigationDrawer:


from kivymd.uix.toolbar import MDToolbar,MDTopAppBar
 ImportError: cannot import name 'MDToolbar' from 'kivymd.uix.toolbar' (C:\Python39\lib\site-packages\kivymd\uix\toolbar\__init__.py)
Reply all
Reply to author
Forward
0 new messages