Python 3 - 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 DISATTIVATO per disattivare il pulsante e impedirne la risposta. Ha il valore ATTIVO quando il mouse è sopra di esso. 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 spostate per rientrare in questa lunghezza. |
Metodi
Di seguito sono riportati i metodi comunemente usati per questo widget:
Sr.No. | Medthod 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:
# !/usr/bin/python3
from tkinter import *
from tkinter import messagebox
top = Tk()
top.geometry("100x100")
def helloCallBack():
msg = messagebox.showinfo( "Hello Python", "Hello World")
B = Button(top, text = "Hello", command = helloCallBack)
B.place(x = 50,y = 50)
top.mainloop()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: