Cómo establecer el límite de la etiqueta de Tkinter Widget

En este tutorial, introduciremos cómo establecer el borde del [Tkinter Label]](/es/tutorial/tkinter-tutorial/tkinter-label/).

Tkinter Label no tiene el borde por defecto como se muestra a continuación.

Tkinter Label_no border

Necesitas asignar la opción borderwidth para añadir un borde alrededor del widget Label, y también asignar la opción relief para que sea cualquier opción en lugar de flat para hacer visible el borde.

tk.Label(app,
         borderwidth = 3,
         relief="sunken",
         text="sunken & borderwidth=3")

Establece el borderwidth como 3 y la opción de decoración del borde relief para que sea sunken.

El siguiente ejemplo muestra el orden de la etiqueta con diferentes opciones de relief.

Tkinter Label establece el borde

Como puedes ver, el borde es invisible cuando el relief es flat (valor relief por defecto), incluso cuando el borderwidth está fijado.

Ejemplo de código de trabajo completo

import tkinter as tk
    
app = tk.Tk()

labelExample1 = tk.Label(app,
                        borderwidth = 1,
                        width = 40,
                        relief="raised",
                        text="raised & borderwidth=1")
labelExample2 = tk.Label(app,
                        borderwidth = 2,
                        width = 40,
                        relief="ridge",
                        text="ridge & borderwidth=2")
labelExample3 = tk.Label(app,
                        borderwidth = 3,
                        width = 40,
                        relief="sunken",
                        text="sunken & borderwidth=3")
labelExample4 = tk.Label(app,
                        borderwidth = 4,
                        width = 40,
                        relief="flat",
                        text="flat & borderwidth=4")
labelExample5 = tk.Label(app,
                        borderwidth = 5,
                        width = 40,
                        relief="groove",
                        text="groove & borderwidth=5")
labelExample6 = tk.Label(app,
                        borderwidth = 6,
                        width = 40,
                        relief="ridge",
                        text="solid & borderwidth=6")

labelExample1.grid(column=0, row=0, padx=10, pady=10)
labelExample2.grid(column=0, row=1, padx=10, pady=10)
labelExample3.grid(column=0, row=2, padx=10, pady=10)
labelExample4.grid(column=0, row=3, padx=10, pady=10)
labelExample5.grid(column=0, row=4, padx=10, pady=10)
labelExample6.grid(column=0, row=5, padx=10, pady=10)
app.mainloop()

Artículo relacionado - Tkinter Label

  • Cómo cambiar el texto de la etiqueta Tkinter