Язык программирования Python

Классы виджетов


Для построения графического интерфейса в библиотеке Tk отобраны следующие классы виджетов (в алфавитном порядке):

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

Все эти классы не имеют отношений наследования друг с другом - они равноправны. Этот набор достаточен для построения интерфейса в большинстве случаев.



Содержание раздела