Il pulsante Tkinter in Python
Il widget del pulsante fornito dall'interfaccia della libreria standard di tkinter viene utilizzato per creare e aggiungere un pulsante in un programma python. Il widget del pulsante può essere utilizzato per qualsiasi scopo, può includere solo un semplice testo o può essere utilizzato anche per visualizzare un'immagine. Al pulsante è anche possibile allegare una semplice funzione o una complicata funzione di implementazione dell'applicazione pratica.
La sintassi del widget del pulsante è la seguente:
Il 'Buton' è la variabile che contiene il widget del pulsante. Il 'contenitore' contiene il componente principale su cui è posizionato il pulsante. L''opzione' contiene l'elenco delle opzioni disponibili per progettare un pulsante e applicarvi una formattazione di fantasia.
Un widget del pulsante tkinter può contenere un paio di possibili opzioni, ma le più comuni sono le seguenti.
Opzioni | Definizione |
sfondo attivo | Attiva il colore di sfondo quando un cursore si posiziona sul pulsante. |
attivo in primo piano | Attiva il colore di primo piano quando un cursore si posiziona sul pulsante. |
bd | Definisci una larghezza del bordo. L'impostazione predefinita è 2. |
bg | Definisci un colore di sfondo |
comando | Eseguire la funzione, che è impostata su per eseguita facendo clic sul pulsante. |
fg | Definisci il colore del testo in primo piano |
font | Definisci lo stile del carattere per il testo |
altezza | Definire l'altezza del pulsante. Indica il numero di pixel in caso di immagine e il numero di riga di testo in caso di pulsante testuale. |
evidenziare il colore | Definire il colore di messa a fuoco quando il pulsante è a fuoco |
Immagine | Visualizza l'immagine sul pulsante. |
giustificare | Giustificare il testo; SINISTRA, DESTRA, CENTRO |
Padx | Riempimento sinistro o destro del testo. |
Risaia | Riempimento nella parte superiore o inferiore del testo. |
sollievo | Definire il tipo di bordo da applicare al pulsante, ovvero GROOVE, RAISED, ecc. |
stato | Rappresenta lo stato del pulsante. Per impostazione predefinita, è in uno stato ATTIVO. Per fare in modo che il pulsante non risponda, impostalo su uno stato DISABILITATO. |
sottolineare | Abilita la sottolineatura per il testo del pulsante impostandolo su un numero non negativo. Per impostazione predefinita, è impostato su -1, il che significa nessuna sottolineatura. |
larghezza | Definire la larghezza del pulsante. Indica il numero di pixel in caso di immagine e il numero di riga di testo in caso di pulsante testuale. |
lunghezza dell'involucro | Avvolgi il testo all'interno della lunghezza indicata. |
Esempio 1
In questo esempio, creiamo semplicemente un semplice pulsante senza applicare alcuna formattazione di fantasia. Vediamo il codice qui sotto. Nell'esempio sopra, abbiamo importato la libreria tkinter per usare le sue funzioni nel programma. Un elemento radice per il display viene creato con tkinter.Tk(). La dimensione del pulsante è data nella funzione geometric(). Successivamente viene richiamata la funzione “Pulsante” per creare un pulsante con il testo “Nuovo pulsante”.
da tkinter import *
r = Tk ( )
r.geometria ( '100x100' )
levetta = pulsante ( r, testo = 'Nuovo pulsante!' , bd = '5' ,
comando = r.distruggi )
stick.pack ( lato = 'superiore' )
r.mainloop ( )
Quando esegui il codice, vedrai il seguente pulsante sullo schermo:
Esempio 2
Ora, progettiamo un pulsante che apra una finestra di messaggio quando fai clic su di esso. Concentriamoci sul codice seguente e poi comprendiamo come creare una finestra di messaggio da un pulsante.
In questo esempio, abbiamo importato i moduli necessari e definito una funzione 'newButton' che verrebbe richiamata quando si fa clic sul pulsante. L'istruzione 'tkinter.Button(r, text = 'Click Me!', command = newButton)' crea un pulsante con il testo 'Click Me!'.
importa tkinterimporta tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Nuovo pulsante' , 'Ciao Pitone!' )
nb = tkinter.Button ( r, testo = 'Cliccami!' , comando = nuovo pulsante )
nb.pack ( )
r.mainloop ( )
Vedi il pulsante qui sotto:
Quando si fa clic su questo pulsante, verrà eseguito il 'command = newButton'. Questo chiamerà la funzione 'newButton' e quando il sistema entra nella funzione 'newButton', troverà un'istruzione tkinter.messagebox.showinfo('New Button', 'Hello Python!') che creerà una finestra di messaggio con il messaggio 'Ciao Python!' e il titolo 'Nuovo pulsante'. La finestra del messaggio è riportata di seguito:
Quando si preme 'ok', la finestra di messaggio verrà chiusa e se si preme ancora una volta il pulsante, la finestra di messaggio verrà nuovamente visualizzata.
Esempio 3
In questo esempio creeremo più pulsanti e visualizzeremo un messaggio diverso quando si fa clic su un pulsante. Fare riferimento al codice nello screenshot allegato di seguito.
Qui puoi vedere che abbiamo definito 4 funzioni (sinistra, destra, in alto e in basso) dopo aver importato i moduli richiesti e definito la dimensione dei pulsanti. Ciascuna funzione verrà richiamata quando si fa clic su un pulsante ad essa collegato. Ora vengono creati 4 pulsanti e posizionati a sinistra, a destra, in alto e in basso.
da tkinter import *r = Tk ( )
r.geometria ( '200x200' )
def a sinistra ( ) :
messagebox.showinfo ( 'Tasto sinistro' , 'Pulsante sinistro cliccato' )
sicuramente a destra ( ) :
messagebox.showinfo ( 'Bottone giusto' , 'Pulsante destro cliccato' )
def superiore ( ) :
messagebox.showinfo ( 'Pulsante in alto' , 'Pulsante in alto cliccato' )
def fondo ( ) :
messagebox.showinfo ( 'Pulsante in basso' , 'Pulsante in basso cliccato' )
b1 = Pulsante ( r,testo = 'Sono partiti' , comando = a sinistra, in primo piano attivo = 'rosso' ,
sfondo attivo = 'rosa' , Risaia = 10 )
b2 = Pulsante ( r, testo = 'Destra' , comando = a destra, in primo piano attivo = 'Nero' ,
sfondo attivo = 'rosa' , Risaia = 10 )
b3 = Pulsante ( r, testo = 'Superiore' , comando = in alto, in primo piano attivo = 'Marrone' ,
sfondo attivo = 'rosa' , risaia = 10 )
b4 = Pulsante ( r, testo = 'Parte inferiore' , comando = in basso, attivo in primo piano = 'viola' ,
sfondo attivo = 'rosa' , risaia = 10 )
b1.pack ( lato = SINISTRA )
b2.pack ( lato = DESTRA )
Eseguiamo il codice.
Questo è il primo widget che verrà visualizzato dopo aver eseguito il codice. E quando fai clic sul pulsante in alto, vedrai il seguente messaggio:
Se fai clic sul pulsante in basso, vedrai la seguente finestra di messaggio:
Dopo aver cliccato sul pulsante sinistro, puoi vedere la finestra di messaggio come segue:
Il seguente messaggio verrà visualizzato facendo clic con il pulsante destro.
Conclusione
In questo articolo, abbiamo appreso della libreria di utilità tkinter di Python e della sua utile funzione 'Pulsante'. La funzione Pulsante viene utilizzata per creare e progettare pulsanti in un programma Python. Abbiamo dimostrato alcuni semplici esempi per aiutarti a capire come usare la funzione button() nel tuo programma Python.