Python - Pulsante Tkinter
Il widget Button viene utilizzato per aggiungere pulsanti in un'applicazione Python. Questi pulsanti possono visualizzare testo o immagini che comunicano lo scopo dei pulsanti. È possibile allegare una funzione o un metodo a un pulsante che viene chiamato automaticamente quando si fa clic sul pulsante.
Sintassi
Ecco la semplice sintassi per creare questo widget:
w = Button ( master, option=value, ... )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 | activebackground Colore di sfondo quando il pulsante si trova sotto il cursore. | 
| 2 | activeforeground Colore di primo piano quando il pulsante si trova sotto il cursore. | 
| 3 | bd Larghezza del bordo in pixel. L'impostazione predefinita è 2. | 
| 4 | bg Colore di sfondo normale. | 
| 5 | command Funzione o metodo da chiamare quando si fa clic sul pulsante. | 
| 6 | fg Colore normale di primo piano (testo). | 
| 7 | font Carattere del testo da utilizzare per l'etichetta del pulsante. | 
| 8 | height Altezza del pulsante in righe di testo (per pulsanti testuali) o pixel (per immagini). | 
| 9 | highlightcolor Il colore dell'evidenziazione dello stato attivo quando il widget è attivo. | 
| 10 | image Immagine da visualizzare sul pulsante (al posto del testo). | 
| 11 | justify Come mostrare più righe di testo: SINISTRA per giustificare a sinistra ogni riga; CENTRO per centrarli; o DESTRA per giustificare a destra. | 
| 12 | padx Riempimento aggiuntivo a sinistra ea destra del testo. | 
| 13 | pady Imbottitura aggiuntiva sopra e sotto il testo. | 
| 14 | relief Rilievo specifica il tipo di bordo. Alcuni dei valori sono SUNKEN, RAISED, GROOVE e RIDGE. | 
| 15 | state Impostare questa opzione su DISABILITATO per disattivare il pulsante e impedirne la risposta. Ha il valore ATTIVO quando il mouse è sopra. L'impostazione predefinita è NORMALE. | 
| 16 | underline L'impostazione predefinita è -1, il che significa che nessun carattere del testo sul pulsante sarà sottolineato. Se non negativo, il carattere di testo corrispondente sarà sottolineato. | 
| 17 | width Larghezza del pulsante in lettere (se si visualizza testo) o pixel (se si visualizza un'immagine). | 
| 18 | wraplength Se questo valore è impostato su un numero positivo, le righe di testo verranno avvolte per rientrare in questa lunghezza. | 
Metodi
Di seguito sono riportati i metodi comunemente usati per questo widget:
| Sr.No. | Metodo e descrizione | 
|---|---|
| 1 | flash() Fa lampeggiare più volte il pulsante tra i colori attivi e normali. Lascia il pulsante nello stato in cui si trovava originariamente. Ignorato se il pulsante è disabilitato. | 
| 2 | invoke() Chiama la richiamata del pulsante e restituisce ciò che restituisce la funzione. Non ha effetto se il pulsante è disabilitato o non è disponibile la richiamata. | 
Esempio
Prova tu stesso il seguente esempio:
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def helloCallBack():
   tkMessageBox.showinfo( "Hello Python", "Hello World")
B = Tkinter.Button(top, text ="Hello", command = helloCallBack)
B.pack()
top.mainloop()Quando il codice sopra viene eseguito, produce il seguente risultato:
 
 
                        