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'
当我运行您的代码而不进行任何更改时,它会按预期显示
hint_text
和 helper_text
。请看下面的截图:
这意味着您的 KivyMD 安装有问题。您是否按照https://kivymd.readthedocs.io/en/1.1.1/getting-started/在KivyMD之前安装了Kivy?你有什么版本的 KivyMD?