Jump to content

Como limitar a quantidade de caracteres no MDTextField em Python?


rvmhot

Postagens Recomendadas

Estou  usando:

 MDTextField:

                id:wemail

                name:'wemail'

                multiline: False

                hint_text: "Informe seu e-mail"

                icon_left: "account"

                icon_right: "eye"

                max_text_length: 5

Porém o max_text_length é simplesmente ignorado assim como o icon_right, sou iniciante em PYTHON alguém poderia me dar uma ajuda, desde já agradeço!

Editado por Casa do Desenvolvedor
Inserção do código na caixa de 'code'.
  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Como limitar a quantidade de caracteres no MDTextField em Python?

Ok muito obrigado, porém a sua ajuda embora sendo de grande importância, não me tirou do ponto que estou no momento, pois o que eu preciso é simplesmente um input que eu possa botar um texto com uma quantidade de caracteres limitados, por exemplo, limitar 10 caracteres, e que ´possa pelo menos botar um  ICONE no inicio ou no final, se possível me ajude! 

  • Curtir 1
Link to comment
Compartilhe em outros sites

@rvmhotPara criar um MDTextField em KivyMD com limite de caracteres e ícones, é preciso usar algumas propriedades específicas,

from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivymd.app import MDApp
from kivy.properties import StringProperty

KV = '''
Screen:

    MDTextField:
        id: wemail
        hint_text: "Informe seu e-mail"
        icon_left: "account"
        max_text_length: 10  # Este limite será controlado manualmente
        on_text: if len(self.text) > self.max_text_length: self.text = self.text[:self.max_text_length]
        helper_text: "Máximo de 10 caracteres"
        helper_text_mode: "on_focus"
        pos_hint: {"center_x": 0.5, "center_y": 0.6}
        size_hint_x: None
        width: 300

    MDIconButton:
        icon: "eye"
        pos_hint: {"center_x": 0.85, "center_y": 0.6}
        on_release: app.show_password()
'''

class MyApp(MDApp):
    def build(self):
        return Builder.load_string(KV)

    def show_password(self):
        # Função para o botão "eye", pode implementar a ação desejada aqui
        pass

MyApp().run()

Limite de caracteres: O on_text é utilizado para limitar a quantidade de caracteres. Se o texto ultrapassar o limite, ele é automaticamente cortado.

Ícone à esquerda: A propriedade icon_left funciona diretamente.

Ícone à direita: Usei um MDIconButton para simular o ícone à direita do campo.

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...