Cómo establecer la altura y el ancho del widget de entrada de Tkinter

Jinku Hu 30 enero 2023
  1. La opción width en el widget Entry para establecer el ancho
  2. La opción width y height en el método de geometría place para establecer el width y height del widget Entry de Tkinter
  3. Las opciones ipadx e ipady en el método pack y grid para establecer el ancho y la altura del widget Entry de Tkinter
Cómo establecer la altura y el ancho del widget de entrada de Tkinter

El widget Entry de Tkinter es el widget que permite al usuario introducir o mostrar una sola línea de texto. Por lo tanto, normalmente no necesita establecer la altura del widget Entry. Pero tiene algunos métodos para establecer la altura y también el ancho del widget Entry de Tkinter.

  1. Opción width del widget Entry para establecer el ancho.
  2. Opciones de width y height en el método place para establecer el ancho y la altura del widget Entry de Tkinter.
  3. Opciones ipadx e ipady en el método pack y grid para establecer el ancho y la altura del widget Entry de Tkinter.

La opción width en el widget Entry para establecer el ancho

Si sólo hay que especificar el ancho del widget Entry, la opción width del widget Entry podría ser el método más simple.

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()

La opción width de Entry de Tkinter

La unidad de la opción width en el widget Entry de Tkinter son unidades de texto pero no píxeles. Una unidad de texto en el ancho es igual al ancho de 0 en la fuente del sistema. Es por eso que podría mostrar 10 ceros en la imagen de arriba cuando el width se establece en 10.

La opción width y height en el método de geometría place para establecer el width y height del widget Entry de Tkinter

El width y la height en el método de geometría place establece el ancho y la altura del widget, en la unidad de píxeles.

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 and height option in place method

Las opciones ipadx e ipady en el método pack y grid para establecer el ancho y la altura del widget Entry de Tkinter

ipadx e ipaddy colocan el acolchado interno en dirección horizontal y vertical. Podría fijar el ancho y la altura del widget Entry de Tkinter indirectamente.

La geometría del widget Entrad de Tkinter con el método de la grid es la siguiente,

Tkinter Entrada_anchura y altura en el método de la cuadrícula

El ancho real del Entry de Tkinter es 2*ipadx + ancho de entrada por defecto, de manera similar el ancho real del Entry es 2*ipady + altura de entrada por defecto.

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 en el método de la cuadrícula

Como puedes ver, porque entryExample2 tiene ipadx como 20 mientras que ipadx de entryExample1 es por defecto 0, por lo tanto, el ancho de entryExample2 es 40 píxeles más ancho que entryExample1.

De manera similar, podríamos poner el ipady para cambiar el ancho del widget Entry de 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 en el método de la cuadrícula

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - Tkinter Entry