Python 无法更改kivy文件中的md_bg_颜色

Python 无法更改kivy文件中的md_bg_颜色,python,kivy,kivy-language,theming,Python,Kivy,Kivy Language,Theming,我无法更改MDToolbar的背景色。当我为我的ThemeManager设置主调色板时,该值实际上发生了变化。我用.kv文件中的print对其进行了检查,但工具栏的颜色没有变化。有人能帮我吗 from kivymd.app import MDApp from kivymd.theming import ThemeManager class MainApp(MDApp): def build(self): self.theme_cls = ThemeManager()

我无法更改MDToolbar的背景色。当我为我的ThemeManager设置主调色板时,该值实际上发生了变化。我用.kv文件中的print对其进行了检查,但工具栏的颜色没有变化。有人能帮我吗

from kivymd.app import MDApp
from kivymd.theming import ThemeManager

class MainApp(MDApp):
    def build(self):
        self.theme_cls = ThemeManager()
        self.theme_cls.theme_style = "Dark"
        self.theme_cls.primary_palette = "Purple"

if __name__ == "__main__":
    MainApp().run()
下面是.kv文件中的代码:

BoxLayout:
    orientation: 'vertical'
    MDToolbar:
        title: "This is an MDToolBar"
        md_bg_color: app.theme_cls.primary_color
        left_action_items: [['menu', lambda x: print(x)], ['bookmark', lambda x: print(app.theme_cls.primary_color)]]
        right_action_items: [['lumx', lambda x: print('HELLO!') if True else print("No")]]
    Button:
        text: "A button"

在新版本的kivymd中,您需要删除self.theme_cls=ThemeManager行,不再需要添加该行了

好的,谢谢。但我找到了另一个解决方案:只需在build方法中设置return Builder.load_文件,而不是按照约定连接这个.kv文件。无论如何,谢谢!