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.

Centrar texto con espacios en el botón tkinter.

Últimamente he estado intentando centrar el texto dentro de tkinter (en un botón). Ya he intentado usar button.pack(anchor=tkinter.W), pero no funcionó. Quiero que esté perfectamente alineado como en la terminal, pero sigo obteniendo este resultado. Quiero que se vea algo como esto cuando uso la función de impresión en la terminal.

Aquí está mi código actual:

from tkinter import *
import tkinter
root = Tk()
button = Button(root,text="""
        |---------|
        |         |
        |         0
        |        /|\
        |        / \
        |
        |
        |
    """)
button.pack(anchor=tkinter.W)
root.mainloop()
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para centrar el texto dentro del botón, puedes usar los atributos justify y anchor del widget Button.

    Aquí está el fragmento de código actualizado:

    from tkinter import *
    
    root = Tk()
    
    button = Button(root, text="|---------|\n|         |\n|         0\n|        /|\\\n|        / \\",
                    justify='center', anchor='center')
    button.pack()
    
    root.mainloop()
    

    El atributo justify establece la alineación del texto en el centro, y el atributo anchor centra el widget dentro del botón. Esto debería producir el resultado deseado.

Comments are closed.