Tkinter Colori in Python
I colori Tkinter in Python vengono utilizzati per riempire i colori in diagrammi, immagini, grafici e tutti gli altri elementi grafici disponibili nella piattaforma Python GUI. Questi colori possono essere definiti in due modi diversi; Un nome di colore definito localmente come giallo, blu, arancione, grigio, rosa, rosso, ecc., o specificando il codice esadecimale comunemente noto come codice esadecimale del colore come #000000, #ffffff.
Attributi Tkinter Colors
Questi colori vengono utilizzati per impostare gli attributi come il colore di sfondo, il colore di evidenziazione, il colore in primo piano, ecc. L'attributo colore può essere utilizzato con uno qualsiasi dei metodi e caratteristiche offerti dalla libreria Tkinter.
Esempio 1
In questo esempio, cambieremo il colore del testo utilizzando la funzione Colors fornita da Tkinter. La funzione text () del tkinter prende il parametro "colore", che definisce il colore del testo diverso dal colore predefinito. Qui progetteremo il widget di testo di 200 × 200 dimensioni contenenti una casella di testo e un pulsante di uscita. Il colore del testo è definito usando l'attributo "fg" della funzione text (). Fare riferimento al codice indicato di seguito per sapere come è possibile utilizzare un colore personalizzato per il testo nell'applicazione GUI.
Innanzitutto, abbiamo importato la libreria Tkinter nel nostro programma in modo da poter usare le sue funzionalità senza riscontrare errori. Successivamente, abbiamo creato una directory di root per ottenere l'ambiente di visualizzazione per i nostri widget. Quindi, abbiamo creato un widget della casella di testo che definisce il colore in primo piano. Una funzione pulsante viene utilizzata per creare un pulsante di uscita nel widget. Successivamente, vengono chiamate l'etichetta, la casella di testo e le funzioni dei pulsanti e vengono visualizzati i risultati.
da tkinter import *
importa tkinter come tk
r = tk ()
R.geometria ("200x200")
Txt = text (r, altezza = 5, larghezza = 15, fg = "rosso")
Lab = etichetta (R)
laboratorio.config (font = ("tempi", 20))
Fact = "" "il mio colore è rosso" ""
B1 = pulsante (r, text = "usit", comando = r.distruggere)
laboratorio.pacchetto()
TXT.pacchetto()
B1.pacchetto()
TXT.Inserisci (TK.Fine, fatto)
tk.mainloop ()
Ecco il widget di output creato dal codice sopra indicato. Qui puoi vedere che il testo che è "Il mio colore è rosso" è visualizzato in colore rosso. Il colore predefinito del testo viene modificato nel colore rosso personalizzato. Viene anche mostrato un pulsante di uscita e facendo clic su questo pulsante, la funzione associata a quel pulsante chiuderà la scheda.
Esempio 2
In questo esempio, definiremo i colori "FG" e "BG" per il widget usando i colori Tkinter. Vedere il codice allegato di seguito.
Qui abbiamo importato il modulo necessario e creato la directory principale e definito la dimensione del widget, che è 650 × 250 nel nostro caso. Abbiamo usato la funzione etichetta () per scrivere il testo sul widget con colori e stile personalizzati, come puoi vedere nel codice.
da tkinter import *
r = tk ()
R.geometria ('650x250')
Etichetta(
R,
text = 'il testo è blu \ n lo sfondo è grigio',
font = ('Times', 30),
padx = 10,
pady = 10,
bg = '#d9d9d9',
fg = '#4a7abc'
).pacchetto (espandere = true)
R.mainloop ()
L'output è mostrato di seguito e puoi vedere il testo di colore personalizzato nella schermata seguente.
Esempio 3
In questo esempio, progetteremo un pulsante e gli daremo un colore personalizzato. Significa che cambieremo il colore del pulsante con i colori di Python Tkinter. Sappiamo già come dare un colore personalizzato al testo, quindi lo useremo anche in questo esempio per creare un pulsante accattivante. La funzione "pulsante" nella stessa libreria Tkinter ha un paio di funzionalità, ad esempio BG, sfondo, testo, ecc. Ti consente di fornire il colore per il pulsante stesso, il colore per il testo che verrà visualizzato, il colore di sfondo del pulsante, il colore in primo piano del pulsante e così via. Non dobbiamo definire esplicitamente il colore per qualsiasi attributo del pulsante. Le opzioni multiple fornite dal pulsante ci consentono di definire il colore per ogni attributo all'interno della funzione del pulsante () come parametro. Quindi scriviamo un codice per la creazione di un pulsante con più colori:
da tkinter import *
r = tk ()
R.geometria ('400x300')
Pulsante(
R,
text = 'Click Me!',
font = ('Times', 28),
padx = 8,
pady = 8,
bg = 'blu',
fg = 'rosso',
ActiveBackground = 'Yellow',
activeforeground = 'rosa'
).pacchetto (espandere = true)
R.mainloop ()
Qui, abbiamo definito il "bg = blu" e "fg = rosso", il che significa che il colore di sfondo del pulsante è impostato su blu e il colore del testo è impostato su rosso. Ecco il pulsante creato dal codice indicato sopra:
Ora, quando si fa clic sul pulsante, dovrebbe cambiare il suo colore perché sono anche definiti i parametri di colore ActiveForground e ActiveBackground. Il colore dello sfondo cambierà automaticamente quando si fa clic sul pulsante. Diventerà giallo e il colore del testo verrà cambiato in rosa. Vediamo le modifiche ai colori del pulsante nell'output di seguito:
Conclusione
I colori svolgono un ruolo molto cruciale in qualsiasi applicazione UI/UX. Aggiungono un tocco professionale a applicazioni utente semplici e poco attraenti. I colori giocano un ruolo estremamente importante per attirare l'attenzione dell'utente per un periodo più lungo. L'attributo Tkinter Colors ti consente di definire i colori per quasi tutte le funzioni fornite dalla libreria Tkinter, i.e., pulsanti, testo, tela, ecc.