Python 3 - Tkinter Entry
Il widget Entry viene utilizzato per accettare stringhe di testo a riga singola da un utente.
Se si desidera visualizzare più righe di testo che possono essere modificate, è necessario utilizzare il widget Testo .
Se si desidera visualizzare una o più righe di testo che non possono essere modificate dall'utente, è necessario utilizzare il widget Etichetta .
Sintassi
Ecco la semplice sintassi per creare questo widget:
w = Entry( master, option, ... )
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 | bg Il colore di sfondo normale visualizzato dietro l'etichetta e l'indicatore. |
2 | bd La dimensione del bordo attorno all'indicatore. L'impostazione predefinita è 2 pixel. |
3 | command Una procedura da chiamare ogni volta che l'utente cambia lo stato di questo checkbutton. |
4 | cursor Se si imposta questa opzione su un nome di cursore ( freccia, punto, ecc. ), Il cursore del mouse cambierà in quel modello quando si trova sopra il pulsante di spunta. |
5 | font Il carattere utilizzato per il testo. |
6 | exportselection Per impostazione predefinita, se selezioni del testo all'interno di un widget Entry, viene automaticamente esportato negli appunti. Per evitare questa esportazione, usa exportselection = 0. |
7 | fg Il colore utilizzato per il rendering del testo. |
8 | highlightcolor Il colore dell'evidenziazione dello stato attivo quando il pulsante di controllo ha lo stato attivo. |
9 | justify Se il testo contiene più righe, questa opzione controlla il modo in cui il testo è giustificato: CENTRO, SINISTRA o DESTRA. |
10 | relief Con il valore predefinito, relief = FLAT, il pulsante di spunta non si distingue dallo sfondo. Puoi impostare questa opzione su uno qualsiasi degli altri stili |
11 | selectbackground Il colore di sfondo da utilizzare per visualizzare il testo selezionato. |
12 | selectborderwidth La larghezza del bordo da utilizzare intorno al testo selezionato. L'impostazione predefinita è un pixel. |
13 | selectforeground Il colore di primo piano (testo) del testo selezionato. |
14 | show Normalmente, i caratteri che l'utente digita appaiono nella voce. Per creare una password. voce che fa eco a ogni carattere come un asterisco, impostare show = "*". |
15 | state L'impostazione predefinita è state = NORMAL, ma è possibile utilizzare state = DISABLED per disattivare il controllo e impedirne la risposta. Se il cursore si trova attualmente sul pulsante di spunta, lo stato è ATTIVO. |
16 | textvariable Per poter recuperare il testo corrente dal widget della voce, è necessario impostare questa opzione su un'istanza della classe StringVar. |
17 | width La larghezza predefinita di un pulsante di spunta è determinata dalla dimensione dell'immagine o del testo visualizzati. Puoi impostare questa opzione su un numero di caratteri e il pulsante di spunta avrà sempre spazio per quel numero di caratteri. |
18 | xscrollcommand Se ti aspetti che gli utenti inseriscano spesso più testo rispetto alle dimensioni sullo schermo del widget, puoi collegare il tuo widget di immissione a una barra di scorrimento. |
Metodi
Di seguito sono riportati i metodi comunemente usati per questo widget:
Sr.No. | Medthod e descrizione |
---|---|
1 | delete ( first, last = None ) Elimina i caratteri dal widget, iniziando da quello all'indice per primo, fino a includere il carattere alla posizione per ultimo. Se il secondo argomento viene omesso, viene eliminato solo il carattere singolo nella prima posizione. |
2 | get() Restituisce il testo corrente della voce come stringa. |
3 | icursor ( index ) Posiziona il cursore di inserimento appena prima del carattere nell'indice dato. |
4 | index ( index ) Sposta il contenuto della voce in modo che il carattere nell'indice dato sia il carattere visibile più a sinistra. Non ha effetto se il testo rientra interamente nella voce. |
5 | insert ( index, s ) Inserisce la stringa s prima del carattere in corrispondenza dell'indice specificato. |
6 | select_adjust ( index ) Questo metodo viene utilizzato per assicurarsi che la selezione includa il carattere all'indice specificato. |
7 | select_clear() Cancella la selezione. Se al momento non è presente una selezione, non ha alcun effetto. |
8 | select_from ( index ) Imposta la posizione dell'indice ANCHOR sul carattere selezionato dall'indice e seleziona quel carattere. |
9 | select_present() Se è presente una selezione, restituisce true, altrimenti restituisce false. |
10 | select_range ( start, end ) Imposta la selezione sotto il controllo del programma. Seleziona il testo a partire dall'indice iniziale, fino al carattere escluso dall'indice finale. La posizione iniziale deve essere prima della posizione finale. |
11 | select_to ( index ) Seleziona tutto il testo dalla posizione ANCORAGGIO fino a, ma escluso il carattere all'indice dato. |
12 | xview ( index ) Questo metodo è utile per collegare il widget Entry a una barra di scorrimento orizzontale. |
13 | xview_scroll ( number, what ) Utilizzato per scorrere la voce in orizzontale. L'argomento deve essere UNITS, per scorrere in base alla larghezza dei caratteri, o PAGES, per scorrere in blocchi della dimensione del widget di immissione. Il numero è positivo per scorrere da sinistra a destra, negativo per scorrere da destra a sinistra. |
Esempio
Prova tu stesso il seguente esempio:
# !/usr/bin/python3
from tkinter import *
top = Tk()
L1 = Label(top, text = "User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd = 5)
E1.pack(side = RIGHT)
top.mainloop()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: