Python - 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:

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()

Quando il codice sopra viene eseguito, produce il seguente risultato: