Как установить высоту и ширину виджета для входа в систему
-
Опция
width
в виджетеEntry
, чтобы установить ширину -
Опция
width
иheight
в методе геометрииplace
для установкиwidth
иheight
виджета TkinterEntry
-
Опции
ipadx
иipady
в методепакета
иgrid
для установки ширины и высоты виджета TkinterEntry
Виджет Tkinter Entry
- это виджет, позволяющий пользователю вводить или отображать одну строку текста. Поэтому обычно нет необходимости задавать высоту виджета Entry
. Но у него есть несколько способов задать высоту, а также ширину виджета Tkinter Entry
.
- Опция
width
в виджетеEntry
для установки ширины. - Опции
width
иheight
в методеplace
для установки ширины и высоты виджета TkinterEntry
. - Опции
ipadx
иipady
в методеpack
иgrid
для установки ширины и высоты виджета TkinterEntry
.
Опция width
в виджете Entry
, чтобы установить ширину
Если нужно указать только ширину виджета Entry
, то опция width
в виджете Entry
может быть самым простым методом.
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()
Единицей опции width
в виджете Tkinter Entry
являются текстовые единицы, а не пиксели. Один текстовый юнит в ширину равен ширине 0
в системном шрифте. Поэтому на изображении выше отображается 10 нулей, когда width
равна 10.
Опция width
и height
в методе геометрии place
для установки width
и height
виджета Tkinter Entry
width
и height
в Методе place
геометрии задает ширину и высоту виджета, в единицах пикселей.
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
Опции ipadx
и ipady
в методе пакета
и grid
для установки ширины и высоты виджета Tkinter Entry
ipadx
и ipady
устанавливают внутреннюю обивку в горизонтальном и вертикальном направлении. Он может устанавливать ширину и высоту виджета Tkinter Entry
косвенно.
Геометрия виджета Tkinter Entry
с методом grid
приведена ниже,
Реальная ширина кинтера Entry
равна 2*ipadx + Default Entry width
, аналогично фактической ширине Entry
равна 2*ipady + Default Entry height
.
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()
Как вы могли видеть, поскольку entryExample2
имеет ipadx
как 20
, в то время как ipadx
entryExample1
по умолчанию равен 0
, следовательно, ширина entryExample2
составляет 40
пикселей шире, чем entryExample1
.
Аналогично можно было бы установить ipady
для изменения ширины виджета Tkinter Entry
.
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()