Python 3 - Tkinter Frame
Il widget Frame è molto importante per il processo di raggruppamento e organizzazione di altri widget in un modo in qualche modo amichevole. Funziona come un contenitore, che è responsabile della disposizione della posizione di altri widget.
Utilizza aree rettangolari nello schermo per organizzare il layout e fornire il riempimento di questi widget. Un frame può anche essere utilizzato come classe base per implementare widget complessi.
Sintassi
Ecco la semplice sintassi per creare questo widget:
w = Frame ( 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 | height La dimensione verticale del nuovo telaio. |
5 | highlightbackground Il colore della messa a fuoco si evidenzia quando la cornice non è a fuoco. |
6 | highlightcolor Colore mostrato nell'evidenziazione della messa a fuoco quando la cornice ha il fuoco. |
7 | highlightthickness Spessore dell'evidenziazione del fuoco. |
8 | 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 |
9 | width La larghezza predefinita di un pulsante di spunta è determinata dalla dimensione dell'immagine o del testo visualizzati. Puoi impostare questa opzione su un numero di caratteri e il pulsante di spunta avrà sempre spazio per quel numero di caratteri. |
Esempio
Prova tu stesso il seguente esempio:
# !/usr/bin/python3
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )
redbutton = Button(frame, text = "Red", fg = "red")
redbutton.pack( side = LEFT)
greenbutton = Button(frame, text = "Brown", fg="brown")
greenbutton.pack( side = LEFT )
bluebutton = Button(frame, text = "Blue", fg = "blue")
bluebutton.pack( side = LEFT )
blackbutton = Button(bottomframe, text = "Black", fg = "black")
blackbutton.pack( side = BOTTOM)
root.mainloop()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: