Imposta il bordo del widget etichetta Tkinter

In questo tutorial, introdurremo come impostare il bordo dell ‘Tkinter Etichetta.

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

Tkinter Label_no border

Devi assegnare l’opzione larghezza bordo per aggiungere un bordo attorno al widget Etichetta, e anche assegnare l’opzione rilievo come qualsiasi opzione piuttosto che piatto per rendere visibile il bordo.

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

Imposta la larghezza del bordo come 3 e l’opzione di decorazione del bordo rilievo è infossata.

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

Bordo del set di etichette Tkinter

Come puoi vedere, il bordo è invisibile quando il rilievo è piatto (valore predefinito rilievo), anche quando è impostata la larghezza del bordo.

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 nascondere, recuperare e cancellare i widget di Tkinter
  • Come cambiare la dimensione del carattere dell'etichetta Tkinter