Python 无法更改kivy文件中的md_bg_颜色
我无法更改MDToolbar的背景色。当我为我的ThemeManager设置主调色板时,该值实际上发生了变化。我用.kv文件中的print对其进行了检查,但工具栏的颜色没有变化。有人能帮我吗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()
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文件。无论如何,谢谢!