Frame tkinter

Frame tkinter
“Il telaio tkinter fornito dalla libreria Tkinter di Python è un widget utilizzato per organizzare e organizzare più widget in un unico posto. Il telaio tkinter è come un contenitore che viene utilizzato per tenere insieme tutti gli altri widget in una forma organizzata. È il widget di livello superiore posizionato sulla finestra genitore per raggruppare gli altri widget. Sono usati per migliorare l'organizzazione del widget risultante nell'interfaccia utente dell'applicazione. I frame Tkinter in Python sono anche comunemente noti come pannelli. In questo articolo, impareremo tutte le caratteristiche di base del widget del telaio Tkinter e lo useremo negli esempi."

Python Tkinter Frame widget

Il widget Frame Tkinter consente all'utente di organizzare e raggruppare tutti gli altri widget. È un'area a forma di rettangolare e funziona come un contenitore per posizionare tutti i widget. Questo è un widget molto utile per la progettazione di qualsiasi tipo di applicazione GUI (interfaccia utente grafica) in quanto aiuta nell'organizzazione e nella manutenzione dei widget utilizzati per creare l'applicazione GUI. Ogni volta che progetta un'applicazione GUI e è necessario raggruppare i widget per metterli insieme, verrà utilizzato un telaio tkinter. L'imbottitura può anche essere applicata al telaio per assicurarsi che ci sia uno spazio vuoto attorno ai widget all'interno del telaio.

Sintassi del frame

La sintassi del widget del frame Tkinter è la seguente:

La "FRM" è una variabile che contiene il valore del frame (). Il "genitore" rappresenta la finestra genitore per il frame (). Le "opzioni" rappresentano una delle molteplici opzioni supportate dal widget frame (), i.e., BD, BG, altezza, evidenziazione, sollievo, larghezza, salutorizzazione, ecc. Il parametro delle opzioni è riportato nella chiave: vai. L'opzione può contenere una o più di una funzionalità. Quando si forniscono più funzionalità, assicurarsi che ognuno di essi sia separato da una virgola.

Ora passiamo alla sezione Esempi per imparare a implementare il widget Frame () nei programmi Python.

Esempio 1

Questo esempio discuterà dell'uso di un frame in un programma Python. Qui includeremo un pulsante per impostare una funzione di callback dietro di essa. Fare riferimento al codice allegato di seguito.

Il primo passo è importare la libreria Tkinter nel programma utilizzando l'istruzione "da tkinter import *". Il secondo passo è creare la funzione di callback. Questa funzione verrà chiamata quando il pulsante creato, che è "ciao utente" nel nostro caso, viene premuto. Ora creiamo una directory di root chiamando tk () per ottenere un ambiente di visualizzazione. L'ambiente di visualizzazione è importante per visualizzare uno o tutti i tipi di widget. Ora, l'ambiente è pronto a creare un frame. Definire una cornice usando la funzione frame (). Successivamente, un pulsante viene esplicitamente usato per fare una funzione di callback. Il "comando = hi" chiamerà la funzione "HI" definita all'inizio del programma. Quando viene premuto il pulsante "ciao utente", verrà eseguita la funzione "hi" creata.

da tkinter import *
def hi ():
Stampa ("Ciao Python ~ !")
r = tk ()
f1 = frame (r)
B = Button (F1, text = "HI Utente", Command = HI)
B.pacchetto()
F1.pacchetto (padx = 1, pady = 1)
R.mainloop ()

Controviamo l'output del codice sopra:

Questa finestra pop -up verrà visualizzata quando esegui il codice. Ora, se si preme il pulsante "Ciao utente", otterrai una risposta:

Esempio 2

Questo esempio dimostrerà come aggiungere più colori a una cornice. Tutti i colori avranno la stessa altezza e larghezza sul telaio. Anche se si altera le dimensioni della tela durante il runtime, la dimensione del widget del colore non verrà modificata. Dai un'occhiata al codice qui sotto per ottenere una migliore comprensione:

Nel codice sopra indicato, abbiamo usato un ciclo per iterare attraverso il ciclo. Il ciclo contiene il colore da visualizzare sulla cornice. I colori sono forniti in entrambe le forme, nomi di colori standard e codice esadecimale. Per loop iterirà attraverso l'array e visualizzerà il colore sulla cornice uno per uno con il comando frame (). L'altezza e la larghezza sono predefinite per ogni colore, quindi se la finestra viene ridimensionata dopo l'esecuzione del programma, le dimensioni del widget del colore non verranno modificate. Manterranno le loro dimensioni uguali, regolando il telaio di conseguenza.

da tkinter import *
r = tk ()
Per il colore in ['rosso', 'nero', 'verde', '#000000',
'Yellow', 'Black', 'White', '#000000']:
Frame (altezza = 20, larghezza = 340, bg = colore).pacchetto()
R.mainloop ()

Ora diamo un'occhiata all'output colorato di seguito:

Esempio 3

Questo esempio dimostrerà come visualizzare tre pulsanti su un singolo frame, ciascuno che mostra funzionalità diverse. Controlliamo prima il codice, e poi vedremo come raggiungere questo:

Il tkinter viene importato nel programma in quanto è la parte essenziale della progettazione di qualsiasi programma di applicazione basato sulla GUI. Qui abbiamo seguito lo stesso processo, abbiamo creato una directory principale per ottenere un ambiente di visualizzazione per i widget e creato un frame con la funzione frame (). Dopo che quei tre pulsanti sono esplicitamente definiti, ciascuno con caratteristiche diverse, il primo pulsante verrà posizionato sul lato sinistro della cornice e il testo su di esso sarà di colore rosso. Il secondo pulsante verrà posizionato sul lato destro della cornice e il testo su di esso sarà di colore verde. E infine, il terzo pulsante verrà posizionato nella parte inferiore e il testo su di esso sarà di colore nero.

da tkinter import *
r = tk ()
f = frame (r)
F.pacchetto()
bf = frame (r)
bf.pacchetto (side = bottom)
Left = Button (F, text = "Left", fg = "Red")
Sinistra.pacchetto (lato = a sinistra)
a destra = pulsante (f, text = "a destra", fg = "verde")
Giusto.pacchetto (side = bottom)
Bottom = Button (BF, text = "Bottom", fg = "Black")
metter il fondo a.pacchetto (side = bottom)
R.mainloop ()

Dai un'occhiata al telaio con tre pulsanti personalizzati di seguito:

Conclusione

Questo articolo ha dimostrato il widget Frame () nel Tkinter Python e come viene utilizzato nei programmi Python. Il telaio tkinter è molto simile a un contenitore che viene specificamente utilizzato per raggruppare e organizzare i widget tutti in un unico posto. È un widget di alto livello utilizzato per raggruppare tutti i widget utilizzati nell'applicazione GUI insieme. È un contenitore a forma di rettangolo che visualizza ogni altro widget Pulsante, immagine, testo, colore e ogni altro widget sullo schermo. La dimensione del frame viene rilevata automaticamente dal layout e dalle dimensioni dei widget utilizzati nell'applicazione GUI.