ValueError: KivyMD: объект приложения должен быть унаследован от `kivymd.app.MDApp` - PullRequest
0 голосов
/ 25 февраля 2020

По какой-то причине я не могу заставить работать MDTextField. Я чувствую, что это что-то простое, но я просто не могу понять это. Есть идеи?

import kivymd
from kivy.app import App
from kivymd.app import MDApp
from kivy.uix.floatlayout import FloatLayout
from kivymd.theming import ThemeManager
from kivymd.uix.textfield import MDTextField


class MainApp(MDApp):

    theme_cls = ThemeManager()
    theme_cls.primary_palette = "Blue"
    theme_cls.theme_style = "Dark"

MainApp().run()

'KV'

#:import MDTextField kivymd.uix.textfield.MDTextField

FloatLayout:
    size_hint: .8, .8
    pos_hint: {"center_x": .5, "center_y": .5}
    spacing: dp(100)
    orientation: 'vertical'

    MDTextField:

1 Ответ

0 голосов
/ 25 февраля 2020

Так что, очевидно, моя проблема была не в текстовом поле, а в менеджере тем. поэтому вместо

import kivymd
from kivy.app import App
from kivymd.app import MDApp
from kivy.uix.floatlayout import FloatLayout
from kivymd.theming import ThemeManager
from kivymd.uix.textfield import MDTextField


class MainApp(MDApp):

    theme_cls = ThemeManager()
    theme_cls.primary_palette = "Blue"
    theme_cls.theme_style = "Dark"

MainApp().run()

я должен был использовать

import kivymd
from kivy.app import App
from kivymd.app import MDApp
from kivy.uix.floatlayout import FloatLayout
from kivymd.uix.textfield import MDTextField


class MainApp(MDApp):
    def __init__(self, **kwargs):
        self.title = "BMI"
        self.theme_cls.theme_style = "Dark"
        self.theme_cls.primary_palette = "Blue"
        super().__init__(**kwargs)

MainApp().run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...