Как установить высоту и ширину виджета для входа в систему

  1. Опция width в виджете Entry, чтобы установить ширину
  2. Опция width и height в методе геометрии place для установки width и height виджета Tkinter Entry
  3. Опции ipadx и ipady в методе пакета и grid для установки ширины и высоты виджета Tkinter Entry

Виджет Tkinter Entry - это виджет, позволяющий пользователю вводить или отображать одну строку текста. Поэтому обычно нет необходимости задавать высоту виджета Entry. Но у него есть несколько способов задать высоту, а также ширину виджета Tkinter Entry.

  1. Опция width в виджете Entry для установки ширины.
  2. Опции width и height в методе place для установки ширины и высоты виджета Tkinter Entry.
  3. Опции ipadx и ipady в методе pack и grid для установки ширины и высоты виджета Tkinter Entry.

Опция 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()

Опция Tkinter Entry width

Единицей опции 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 приведена ниже,

Tkinter Вход_ширина и высота в методе сетки

Реальная ширина кинтера 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()

Tkinter Entry_ipadx в методе сетки

Как вы могли видеть, поскольку 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()

Tkinter Entry_ipady в методе сетки

Сопутствующая статья - Tkinter Entry

  • Как задать текст виджета для ввода текста с помощью кнопки A
  • Как установить стандартный текст виджета для ввода в кинетер
  • comments powered by Disqus