Невозможно изменить md_bg_color в файле KIVY - PullRequest
0 голосов
/ 06 апреля 2020

Я не могу изменить цвет фона моего MDToolbar. Когда я устанавливаю primary_palette для моего ThemeManager (), значение фактически меняется (я проверял его с помощью print () из моего файла .kv), но цвет панели инструментов - нет. Кто-нибудь может мне помочь?

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"

1 Ответ

1 голос
/ 07 апреля 2020

Вам нужно удалить строку self.theme_cls = ThemeManager () в новой версии kivymd, вам больше не нужно добавлять это

...