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: