HOWTO · Tkinter
Cómo establecer el límite de la etiqueta de Tkinter Widget
Este tutorial introduce cómo establecer el borde del widget de la etiqueta Tkinter asignando la opción borderwidth.
En esta página
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.
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.
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()