KivyMD:在MDTextField中仅输入数字的最佳方法是什么?

时间:2020-05-20 13:01:55

标签: python input kivy

我希望只能在输入字段中键入数字,并且尝试了input_type,但它似乎没有做任何事情。至少在PC上...我做到了:

<div [ngClass]="{'col-md-12':!advancedSearch,'col-md-10':advancedSearch}"></div>

但是它什么也没做。我改为:

from kivy.lang import Builder

from kivymd.app import MDApp

KV = '''
BoxLayout:
    padding: "10dp"

    MDTextField:
        id: text_field_error
        hint_text: "Helper text on error (press 'Enter')"
        helper_text: "There will always be a mistake"
        helper_text_mode: "on_error"
        pos_hint: {"center_y": .5}
        input_type: 'number'
'''


class Test(MDApp):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.screen = Builder.load_string(KV)

    def build(self):
        self.screen.ids.text_field_error.bind(
            on_text_validate=self.set_error_message,
            on_focus=self.set_error_message,
        )
        return self.screen

    def set_error_message(self, instance_textfield):
        self.screen.ids.text_field_error.error = True


Test().run()

但是我想知道是否有更简单的方法。 。

0 个答案:

没有答案