Imposta l'altezza e la larghezza del widget Tkinter Entry

  1. Opzione width nel widget Entry per impostare la larghezza
  2. Opzione width e height nel metodo della geometria place per impostare width e height del widget Entry di Tkinter
  3. Opzioni ipadx e ipady nel metodo pack e grid per impostare la larghezza e l’altezza del widget Entry di Tkinter

Il widget Entry di Tkinter è il widget che consente all’utente di inserire o visualizzare una singola riga di testo. Pertanto normalmente non è necessario impostare l’altezza del widget Entry. Ma ha alcuni metodi per impostare l’altezza e anche la larghezza del widget Entry di Tkinter.

  1. Opzione width nel widget Entry per impostare la larghezza
  2. Opzioni width e height nel metodo place per impostare la larghezza e l’altezza del widget Entry di Tkinter
  3. Opzioni ipadx e ipady nel metodo pack e grid per impostare la larghezza e l’altezza del widget Entry di Tkinter

Opzione width nel widget Entry per impostare la larghezza

Se è necessario specificare solo la larghezza del widget Entry, l’opzione width nel widget Entry potrebbe essere il metodo più semplice.

import tkinter as tk

app = tk.Tk()
app.geometry("400x200")

entryExample = tk.Entry(app,
                        width=10)

entryExample.pack(side=tk.LEFT,
                  padx=10)

app.mainloop()

Opzione larghezza ingresso Tkinter

L’unità dell’opzione width nel widget Entry di Tkinter è l’unità di testo ma non i pixel. Un’unità di testo nella larghezza è uguale alla larghezza di 0 nel carattere di sistema. Ecco perché potrebbe visualizzare 10 zeri nell’immagine sopra quando la width è impostata su 10.

Opzione width e height nel metodo della geometria place per impostare width e height del widget Entry di Tkinter

width e height in metodo della geometria place impostano la larghezza e l’altezza del widget, nell’unità di pixel.

import tkinter as tk

app = tk.Tk()
app.geometry("400x200")

entryExample = tk.Entry(app)
entryExample.place(x = 10,
        y = 10,
        width=200,
        height=100)

app.mainloop()

Tkinter Entry_width e l'opzione height in place method

Opzioni ipadx e ipady nel metodo pack e grid per impostare la larghezza e l’altezza del widget Entry di Tkinter

ipadx e ipady impostano il riempimento interno in direzione orizzontale e verticale. Potrebbe impostare indirettamente la larghezza e l’altezza del widget Entry di Tkinter.

La geometria del widget Entry di Tkinter con il metodo grid è la seguente,

Tkinter Entry_width and height in grid method

La larghezza effettiva dell ‘Entry di Tkinter è 2*ipadx + larghezza Entry di default, analogamente la larghezza effettiva di 2*ipady + altezza Entry di default.

import tkinter as tk

app = tk.Tk()

entryExample1 = tk.Entry(app)
entryExample2 = tk.Entry(app)

entryExample1.grid(row=0,
               column=0,
               padx=10,
               pady=10,
               ipady=30)

entryExample2.grid(row=1,
               column=0,
               padx=10,
               pady=10,
               ipadx=20,
               ipady=30)

app.geometry("200x200")

app.mainloop()

Tkinter Entry_ipadx nel metodo grid

Come puoi vedere, perché entryExample2 ha ipadx come 20 mentre ipadx di entryExample1 è di default 0, quindi la larghezza di entryExample2 è 40 pixel più ampia di entryExample1 .

Allo stesso modo potremmo impostare ipady per cambiare la larghezza del widget Entry di Tkinter.

import tkinter as tk

app = tk.Tk()

entryExample1 = tk.Entry(app)
entryExample2 = tk.Entry(app)

entryExample1.grid(row=0,
               column=0,
               padx=10,
               pady=10,
               ipady=50)

entryExample2.grid(row=0,
               column=1,
               padx=10,
               pady=10,
               ipady=60)

app.geometry("300x200")

app.mainloop()

Tkinter Entry_ipady nel metodo grid

Articolo correlato - Tkinter Entry

  • Imposta il testo del widget di immissione di Tkinter con un pulsante
  • Impostare il testo predefinito del widget Tkinter Entry