KivyMD:helper_text、hint_text 和其他属性未显示在屏幕上的 MDTextField 中

问题描述 投票:0回答:1
from kivymd.app import MDApp
from kivymd.uix.screen import MDScreen
from kivymd.uix.textfield import MDTextField

class Custom(MDApp):
    def build(self):
        screen = MDScreen(md_bg_color=(0.5, 0, 0.7, 1))  # Set background color here
        text = MDTextField(hint_text="Type something",helper_text="this is helper",pos_hint={'center_x': 0.5, 'center_y': 0.5}, size_hint=(None, None), width=200)
        screen.add_widget(text)
        return screen

Custom().run()

我尝试在 MDBoxLayout 和 MDScreen 上执行此操作,但没有成功。它只显示一个文本字段,但与我在教程等中看到的完全不同。文本字段中的普通文本也会显示,但hint_text、helper_text 等都不会显示在屏幕上。当我在代码中添加hint_text时,不会弹出错误,但是当添加helper_text时,它会显示一个错误

   File "kivy\\_event.pyx", line 243, in kivy._event.EventDispatcher.__init__
   File "kivy\\_event.pyx", line 235, in kivy._event.EventDispatcher.__init__
   TypeError: AutoFormatTelephoneNumber.__init__() got an unexpected keyword argument 'helper_text'

如果没有帮助文本,我将其作为输出。输出对我来说看起来有点奇怪。它看起来不像我在任何地方看到的那么接近。

python kivy kivymd
1个回答
0
投票

当我运行您的代码而不进行任何更改时,它会按预期显示

hint_text
helper_text
。请看下面的截图:

MDTextField as expected

这意味着您的 KivyMD 安装有问题。您是否按照https://kivymd.readthedocs.io/en/1.1.1/getting-started/在KivyMD之前安装了Kivy?你有什么版本的 KivyMD?

© www.soinside.com 2019 - 2024. All rights reserved.