Модуль PyGTK содержит различные виджеты. Класс gtk.Object действует как базовый класс для большинства виджетов, а также для некоторых классов, не относящихся к виджетам. Окно верхнего уровня для настольных приложений, использующих PyGTK, предоставляется классом gtk.Window. В следующей таблице перечислены важные виджеты и их функции —
gtk.Widget
Это класс gtk.base для всех виджетов PyGTK. gtk.Widget предоставляет общий набор методов и сигналов для виджетов.
Gtk.Window
Это окно верхнего уровня, которое содержит один дочерний виджет. gtk.Window — это область отображения, украшенная строкой заголовка и элементами, позволяющими пользователю закрывать, изменять размеры и перемещать окно.
gtk.Button
Это виджет кнопки, который выдает сигнал при нажатии. gtk.Button обычно отображается в виде кнопки с текстовой меткой и обычно используется для добавления функции обратного вызова.
gtk.Entry
Это однострочный виджет для ввода текста.
gtk.Label
Этот виджет отображает ограниченное количество текста только для чтения.
gtk.ButtonBox
Это базовый класс для виджетов, который содержит несколько кнопок.
gtk.HBox
Это контейнер, который организует свои дочерние виджеты в одну горизонтальную строку.
gtk.VBox
Это контейнер, который организует свои дочерние виджеты в один столбец.
gtk.Fixed
Это контейнер, который может размещать дочерние виджеты в фиксированных позициях и с фиксированными размерами, заданными в пикселях.
gtk.Layout
Это обеспечивает бесконечную прокручиваемую область, содержащую дочерние виджеты и пользовательский рисунок.
gtk.MenuItem
Этот виджет реализует внешний вид и поведение пунктов меню. Производные подклассы виджетов gtk.MenuItem являются единственными допустимыми дочерними элементами меню. При выборе пользователем они могут отображать всплывающее меню или вызывать связанную функцию или метод
gtk.Menu
Это выпадающее меню, состоящее из списка объектов MenuItem, по которым пользователь может перемещаться и активироваться для выполнения функций приложения.
gtk.MenuBar
Это отображает пункты меню горизонтально в окне приложения или диалоговом окне.
gtk.ComboBox
Этот виджет используется для выбора из списка элементов.
gtk.Scale
Это горизонтальный или вертикальный ползунок для выбора числового значения.
gtk.Scrollbar
Это отображает горизонтальную или вертикальную полосу прокрутки.
gtk.ProgressBar
Это используется для отображения хода выполнения длительной операции.
gtk.Dialog
Это отображает всплывающее окно для пользовательской информации и действий.
gtk.Notebook
Этот виджет является контейнером, чьи дочерние элементы являются перекрывающимися страницами, которые можно переключать с помощью ярлыков вкладок.
gtk.Paned
Это базовый класс для виджетов с двумя панелями, расположенными горизонтально или вертикально. Дочерние виджеты добавляются на панели виджета. Разделение между двумя детьми может быть отрегулировано пользователем.
gtk.TextView
Этот виджет отображает содержимое объекта TextBuffer.
gtk.Toolbar
Этот контейнер содержит и управляет набором кнопок и виджетов на горизонтальной или вертикальной панели.
gtk.TreeView
Этот виджет отображает содержимое стандартной TreeModel (ListStore, TreeStore, TreeModelSort)
gtk.DrawingArea
Этот виджет помогает в создании элементов пользовательского интерфейса. gtk.DrawingArea — это, по сути, пустой виджет, содержащий окно, в котором вы можете рисовать.
gtk.Calendar
Этот виджет отображает календарь и позволяет пользователю выбрать дату.
gtk.Viewport
Этот виджет отображает часть большего виджета.