Опции настройки поля ввода
Опция |
Описание |
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()