Imposta il bordo del widget etichetta Tkinter

Jinku Hu 26 aprile 2021
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()
Autore: 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 Facebook

Articolo correlato - Tkinter Label