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: