首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError: KivyMD: App对象必须从`kivymd.app.MDApp`继承

ValueError: KivyMD: App对象必须从`kivymd.app.MDApp`继承
EN

Stack Overflow用户
提问于 2020-02-25 11:49:27
回答 1查看 2.8K关注 0票数 0

由于某些原因,我不能让MDTextField工作。我觉得这很简单,但我就是想不通。有什么想法吗?

代码语言:javascript
复制
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’

代码语言:javascript
复制
#: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:
EN

回答 1

Stack Overflow用户

发布于 2020-02-25 12:01:46

很明显,我的问题不在于文本字段,而在于主题管理器。因此,不是

代码语言:javascript
复制
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()

我本该用

代码语言:javascript
复制
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()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60387236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档