Классы виджетов
Для построения графического интерфейса в библиотеке Tk отобраны следующие классы виджетов (в алфавитном порядке):
• Button (Кнопка) Простая кнопка для вызова некоторых действий (выполнения определенной команды).
• Canvas (Рисунок) Основа для вывода графических примитивов.
• Checkbutton (Флажок) Кнопка, которая умеет переключаться между двумя состояниями при нажатии на нее.
• Entry (Поле ввода) Горизонтальное поле, в которое можно ввести строку текста.
• Frame (Рамка) Виджет, который содержит в себе другие визуальные компоненты.
• Label (Надпись) Виджет может показывать текст или графическое изображение.
• Listbox (Список) Прямоугольная рамка со списком, из которого пользователь может выделить один или несколько элементов.
• Menu (Меню) Элемент, с помощью которого можно создавать всплывающие (popup) и ниспадающие (pulldown) меню.
• Menubutton (Кнопка–меню) Кнопка с ниспадающим меню.
• Message (Сообщение) Аналогично надписи, но позволяет заворачивать длинные строки и менять размер по требованию менеджера расположения.
• Radiobutton (Селекторная кнопка) Кнопка для представления одного из альтернативных значений. Такие кнопки, как правило, действует в группе. При нажатии на одну из них кнопка группы, выбранная ранее, «отскакивает».
• Scale (Шкала) Служит для задания числового значения путем перемещения движка в определенном диапазоне.
• Scrollbar (Полоса прокрутки) Полоса прокрутки служит для отображения величины прокрутки в других виджетах. Может быть как вертикальной, так и горизонтальной.
• Text (Форматированный текст) Этот прямоугольный виджет позволяет редактировать и форматировать текст с использованием различных стилей, внедрять в текст рисунки и даже окна.
• Toplevel (Окно верхнего уровня) Показывается как отдельное окно и содержит внутри другие виджеты.
Все эти классы не имеют отношений наследования друг с другом — они равноправны. Этот набор достаточен для построения интерфейса в большинстве случаев.