Cómo establecer la altura y el ancho del widget de entrada de Tkinter
-
La opción
width
en el widgetEntry
para establecer el ancho -
La opción
width
yheight
en el método de geometríaplace
para establecer elwidth
yheight
del widgetEntry
de Tkinter -
Las opciones
ipadx
eipady
en el métodopack
ygrid
para establecer el ancho y la altura del widgetEntry
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.
- Opción
width
del widgetEntry
para establecer el ancho. - Opciones de
width
yheight
en el métodoplace
para establecer el ancho y la altura del widgetEntry
de Tkinter. - Opciones
ipadx
eipady
en el métodopack
ygrid
para establecer el ancho y la altura del widgetEntry
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 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()
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,
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()
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()
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