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

Jinku Hu 25 junio 2020 2 mayo 2020
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()
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Artículo relacionado - Tkinter Label