KivyMD при использовании MDToolbar выдает ошибку: self._shadow = App.get_running_app (). Theme_cls.quad_shadow - PullRequest
0 голосов
/ 27 сентября 2019

Всякий раз, когда я использую виджеты MDNavigationToolbar или MDToolbar, я получаю сообщение об ошибке

message line 111, in _update_shadow
     self._shadow = App.get_running_app().theme_cls.quad_shadow

Я прочитал много информации по этой теме и следовал этому примеру:

Ошибка: в _update_shadow self._shadow = App.get_running_app (). Theme_cls.quad_shadow

Я точно выполнил шаги, и это остановило сбои, но все, что у меня было, это пустой экран для моего приложения, яне мог видеть панель инструментов (даже после игры с цветами)

class LoginWindow(Screen):
    pass


class CreateAccountWindow(Screen):
    pass


class QrScannerWindow(Screen):
    pass


class WindowManager(ScreenManager):
    pass


kv = Builder.load_file("mykivy.kv")
sm = WindowManager()

screens = [LoginWindow(name="login"), CreateAccountWindow(name="create account"), QrScannerWindow(name="qr scanner")]
for screen in screens:
    sm.add_widget(screen)

sm.current = "qr scanner"

class MyApp(App):
    theme_cls = ThemeManager()

    def build(self):
        return sm

kv файл:


WindowManager:
    LoginWindow:
    CreateAccountWindow:
    QrScannerWindow:

<QrScannerWindow>:
    name: "qr scanner"

    NavigationLayout:
        MDNavigationDrawer:
            NavigationDrawerToolbar:

...