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.
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()
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook