Опции настройки поля ввода

Опция

Описание

bd

Ширина рамки в пикселах (значение по

умолчанию: 2)

bg

Цвет фона

fg

Цвет переднего плана

font

Шрифт для текста

highlightcolor

Цвет рамки при наведении

selectbackground

Цвет фона выделенного текста

selectforeground

Цвет переднего плана выделенного текста

show

Использовать вместо видимых символов

маскирующие

state

Состояние (NORMAL — рабочее или DISABLED — отключена)

width

Ширина поля ввода в символах

В целях оптимизации размещения несколько виджетов можно сгруппировать во фреймы. Объект фрейм создается при помощи конструктора Frame() указанием ему в качестве аргумента имени окна. После этого имя фрейма может быть передано первым аргументом конструктору виджета, чтобы указать, что данный фрейм является для виджета контейнером. При добавлении виджета на фрейм вы можете указывать его привязку к определенной стороне фрейма, используя константы TOP, BOTTOM, LEFT и RIGHT. Например, entry.pack( side=LEFT ).

Как правило, виджет Entry для ввода текста размещают рядом с меткой, в которой описывается, что должен вводить пользователь, или рядом с кнопкой, которую пользователь может нажать, чтобы выполнить какие-то действия над введенными им данными. Поэтому размещение виджетов в одном фрейме является оптимальным вариантом.

from tkinter import *
import tkinter.messagebox as box
window = Tk() # Конструктор для создания объекта окна
window.title('Пример с полем ввода')
frame = Frame(window)
#bg - цвет фона fg - цвет текста
entry = Entry(frame, bg = 'black', fg = 'white')
def dialog():
    box.showinfo('Приветствие', 'Добро пожаловать, ' + entry.get())
btn = Button(frame, text = 'Укажите имя', command=dialog)
btn.pack(side = RIGHT, padx = 5)
entry.pack(side = LEFT)
frame.pack(padx = 20, pady = 20)
window.mainloop()