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