Ingresso tkinter

Ingresso tkinter
“Ogni volta che gli sviluppatori devono progettare un'applicazione GUI (Graphical User Interface) in Python, usano sempre la libreria Tkinter. Tkinter è una libreria di utilità "interfaccia TK" che fornisce molte funzionalità utili per progettare un'applicazione GUI attraente. L'applicazione UI/UX richiede da applicare diversi metodi per diventare un'applicazione accattivante. In questo articolo, useremo il metodo di iscrizione Tkinter. Prendere input dall'utente è una parte molto importante di qualsiasi tipo di applicazione UI/UX. È la funzione principale che dovrebbe essere fornita all'utente in qualsiasi applicazione GUI. Quindi, ti aiuteremo a imparare a scrivere un codice che consenta all'utente di fornire l'input in fase di esecuzione."

Metodo di iscrizione Tkinter

La libreria Tkinter fornisce widget molto utili per progettare un'applicazione GUI e la funzione Entry () è una di queste. In questa guida, spiegheremo qual è il metodo di voce () della libreria Tkinter e come puoi usarlo nei tuoi programmi Python.

Il widget Entry () fornito dalla libreria di utilità Tkinter viene utilizzato per ottenere l'input dall'utente a tempo di esecuzione. Consente all'utente di fornire una stringa di riga nella casella di testo. Il widget di iscrizione non deve essere confuso con il widget text () ed etichetta (). Il widget text () nella libreria Tkinter viene utilizzato per ottenere un testo multi-line dall'utente in fase di esecuzione. Il testo fornito è modificabile. Tuttavia, il metodo etichetta () viene utilizzato per visualizzare il testo multi-riga sulla tela e non è modificabile. Pertanto, text () e etichetta () servono scopi completamente diversi per le applicazioni GUI.

Sintassi della funzione Entry ()

La sintassi della funzione Entry () fornita dalla libreria Tkinter è la seguente:


La "E" è la variabile che contiene i dati e il valore della funzione Entry (). Il parametro "genitore" rappresenta la finestra genitore. L '"opzione" rappresenta la funzione multipla supportata dalla funzione Entry (), i.e., BD, BG, carattere, sollievo, spettacolo, stato, larghezza, ecc.

Esempio 1

Questo è un semplice esempio di come progettare un widget di voce in un programma Python. Il codice è riportato nello screenshot di seguito.

Qui, abbiamo importato prima la libreria Tkinter e poi abbiamo creato una directory di root per ottenere l'ambiente di visualizzazione per creare i widget con le funzioni Tkinter. Successivamente, abbiamo definito l'etichetta () per il widget con il testo "Inserisci il tuo nome =", chiedendo all'utente di inserire il proprio nome in fase di esecuzione. Il widget è posizionato sul lato sinistro, come puoi vedere nell'istruzione pacchetto (side = sinistra). La funzione Entry () viene chiamata per visualizzare un widget di voce () in cui l'utente sarà autorizzato a inserire i propri nomi. E il widget Entry () è posizionato sul lato sinistro utilizzando l'istruzione Pack (Side = Right).

da tkinter import *
r = tk ()
txt = etichetta (r, text = "immettere il tuo nome =")
TXT.pacchetto (lato = a sinistra)
e = voce (r, bd = 5)
e.pacchetto (side = a destra)
R.mainloop ()



Ora, vediamo il widget nella finestra di output mostrato di seguito:


Il widget sul lato destro indica che l'utente può fornire l'input. Un input di stringa a una linea è consentito dal widget entry (), che può contenere qualsiasi numero, lettera, carattere speciale o qualsiasi altra cosa. Guarda la finestra di output in basso dopo aver dato l'ingresso dalla tastiera in fase di esecuzione.

Esempio 2

In questo esempio, ti guideremo su come posizionare due widget di voce () nello stesso campus contemporaneamente. La tela funziona sul numero dell'indice definito dal numero (riga, col). Quindi, quando è necessario posizionare più widget sulla tela, è necessario conoscere il numero di riga e colonna per posizionare il widget. Vediamo come definire il numero di riga e colonna per posizionare il widget nella posizione desiderata sulla tela:

importa tkinter come tk
r = tk.TK ()
tk.Etichetta (r, text = "nome").griglia (riga = 0)
tk.Etichetta (r, text = "password").griglia (riga = 5)
name = tk.Entrata (R)
Password = tk.Entrata (R)
nome.griglia (riga = 0, colonna = 1)
Parola d'ordine.griglia (riga = 5, colonna = 1)
R.mainloop ()



Ecco il widget di output creato dal codice sopra indicato. Qui puoi vedere che vengono visualizzate due caselle di testo in cui l'utente immetterà il nome e la password.


L'input può essere dato in questo modo. Qui abbiamo inserito "John" nella prima casella di testo e la password "12345" nella seconda casella di testo.

Esempio 3

Gli esempi precedenti erano molto semplici. Diamo progettare un'applicazione di vita reale un po 'più complessa e utilizzare la funzione di comando dietro il pulsante. In questo esempio, chiederemo all'utente di inserire un numero e il programma restituirà la radice quadrata di quel numero. Spieghiamo ora il codice.

Qui, abbiamo usato una funzione Canvas () per creare una tela di dimensioni 400 × 400, su cui abbiamo visualizzato una casella di iscrizione con un pulsante. La casella di iscrizione viene utilizzata per ottenere un numero intero dall'utente in fase di esecuzione. La funzione "Comando" viene utilizzata dietro il pulsante in modo che quando l'utente preme il pulsante, la funzione dietro il pulsante verrà chiamata. Nel codice sopra indicato, abbiamo definito una funzione che calcolerà la radice quadrata del numero inserito dall'utente. La funzione get () viene utilizzata per ottenere il numero inserito nel widget entry () e trasmetterla alla funzione radice quadrata per calcolare la radice quadrata. Il "create_window" viene utilizzato per visualizzare il risultato della funzione di radice quadrata sulla tela.

importa tkinter come tk
r = tk.TK ()
c1 = tk.Tela (r, larghezza = 400, altezza = 400)
C1.pacchetto()
e1 = tk.Entrata (R)
C1.create_window (200, 140, finestra = e1)
Def Squareroot ():
sr = e1.Ottenere()
lab = tk.Etichetta (r, text = float (sr) ** 0.5)
C1.Create_window (200, 230, Window = Lab)
B1 = Tk.Pulsante (text = 'trova root quadrato', comand = quarreroot)
C1.create_window (200, 180, finestra = b1)
R.mainloop ()



Ora lasciaci controllare l'output indicato di seguito. Qui puoi vedere un pulsante su cui è scritto "Trova radice quadrata". Quando l'utente inserisce qualsiasi numero nel testo e fa clic sul pulsante, restituirà la radice quadrata del numero immesso. Come puoi vedere, 100 vengono inseriti dall'utente e la radice quadrata restituita 10 viene visualizzata sulla tela.

Conclusione

In questo articolo, la funzione Entry () fornita dalla biblioteca Tkinter è discussa in dettaglio. Abbiamo visto esempi di come posizionare uno o due widget di voce () sulla tela allo stesso tempo. Abbiamo anche definito una funzione di radice quadrata da collegare dietro il pulsante che eseguirà quando viene premuto il pulsante.