es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se envuelve el texto en un archivo Kivy de Python?

Estoy intentando ajustar el texto en Kivy en mi etiqueta. ¿Cómo lo haría? He intentado buscarlo en Google, pero solo he visto resultados en un archivo .kv. Existe una razón específica por la cual necesito usar un archivo Python, por lo que no he obtenido ninguna pista.

class GUI(App):
    def build(self):
        mainLayout = BoxLayout(orientation="vertical")

        out = Label(text="Salida: ", font_size="25dp", color="#00FFCE")
        mainLayout.add_widget(out)
        return mainLayout

if name == "main":
    window = GUI()
    window.run()
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para envolver texto en una etiqueta en Kivy utilizando un archivo Python, simplemente puede establecer la propiedad text_size de su etiqueta. Esta propiedad determina el cuadro delimitador de la etiqueta, y cualquier texto que supere este cuadro delimitador se envolverá a la siguiente línea. Aquí hay un ejemplo:

    class GUI(App):
        def build(self):
            mainLayout = BoxLayout(orientation="vertical")      
    
            out = Label(text="Salida: ", font_size="25dp", color="#00FFCE", text_size=(self.width, None))
            mainLayout.add_widget(out)
            return mainLayout
    
    if __name__ == "__main__":
        window = GUI()
        window.run()
    

    Al establecer text_size=(self.width, None), le decimos a Kivy que use el ancho del widget contenedor de la etiqueta (self.width) como el ancho del cuadro delimitador, y permita que la altura sea ilimitada (None). Esto hará que el texto de la etiqueta se envuelva a la siguiente línea siempre que supere el ancho de su widget padre.

Comments are closed.