Python 3 - Tkinter LabelFrame
Un labelframe è un semplice widget contenitore. Il suo scopo principale è quello di fungere da spaziatore o contenitore per layout di finestre complessi.
Questo widget ha le caratteristiche di una cornice più la possibilità di visualizzare un'etichetta.
Sintassi
Ecco la semplice sintassi per creare questo widget:
w = LabelFrame( master, option, ... )
Parametri
master - Questo rappresenta la finestra principale.
options- Ecco l'elenco delle opzioni più comunemente utilizzate per questo widget. Queste opzioni possono essere utilizzate come coppie chiave-valore separate da virgole.
Sr.No. | Opzione e descrizione |
---|---|
1 | bg Il colore di sfondo normale visualizzato dietro l'etichetta e l'indicatore. |
2 | bd La dimensione del bordo attorno all'indicatore. L'impostazione predefinita è 2 pixel. |
3 | cursor Se si imposta questa opzione su un nome di cursore ( freccia, punto, ecc. ), Il cursore del mouse cambierà in quel modello quando si trova sopra il pulsante di spunta. |
4 | font La dimensione verticale del nuovo telaio. |
5 | height La dimensione verticale del nuovo telaio. |
6 | labelAnchor Specifica dove posizionare l'etichetta. |
7 | highlightbackground Il colore della messa a fuoco si evidenzia quando la cornice non è a fuoco. |
8 | highlightcolor Colore mostrato nella messa a fuoco evidenziata quando la cornice è a fuoco. |
9 | highlightthickness Spessore dell'evidenziazione del fuoco. |
10 | relief Con il valore predefinito, relief = FLAT, il pulsante di spunta non si distingue dallo sfondo. Puoi impostare questa opzione su uno qualsiasi degli altri stili |
11 | text Specifica una stringa da visualizzare all'interno del widget. |
12 | width Specifica la larghezza desiderata per la finestra. |
Esempio
Prova tu stesso il seguente esempio. Ecco come creare un widget labelframe:
# !/usr/bin/python3
from tkinter import *
root = Tk()
labelframe = LabelFrame(root, text = "This is a LabelFrame")
labelframe.pack(fill = "both", expand = "yes")
left = Label(labelframe, text = "Inside the LabelFrame")
left.pack()
root.mainloop()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: