Imposta il bordo del widget etichetta Tkinter

In questo tutorial, introdurremo come impostare il bordo della Tkinter Label.

Tkinter Etichetta non ha il bordo di default come mostrato di seguito.

Tkinter Label_no border

Devi assegnare l’opzione borderwidth per aggiungere un bordo attorno al widget Label, e anche assegnare l’opzione relief come qualsiasi opzione piuttosto che flat per rendere visibile il bordo.

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

Imposta borderwidth come 3 e l’opzione di decorazione del bordo relief come sunken.

L’esempio seguente mostra l’ordine delle etichette con diverse opzioni di relief.

Bordo del set di etichette Tkinter

Come puoi vedere, il bordo è invisibile quando il relief è flat (valore predefinito relief), anche quando è impostata la borderwidth.

Esempio completo di codice funzionante

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()

Articolo correlato - Tkinter Label

  • Come cambiare la dimensione del carattere dell'etichetta Tkinter