Pulsante Tkinter

Pulsante Tkinter



“Il linguaggio di programmazione Python non è progettato solo per scrivere codici noiosi, ma può anche essere utilizzato per progettare il sistema GUI. Il tkinter è l'interfaccia della libreria standard di Python che fornisce il kit di strumenti GUI (Graphical User Interface). tkinter sta per interfaccia Tk ed è usato per progettare GUI ed è anche incluso in tutte le distribuzioni di Python standard. Il toolkit tkinter è composto da molti widget utili e il pulsante è uno di quei widget facili da usare e semplici. Il widget del pulsante consente all'utente python di progettare e includere un pulsante in un programma python. Ti mostreremo come progettare e creare un pulsante in un'applicazione Python in questo articolo.'

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 tkinter
importa 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.