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: