Учебники

PyGTK — важные классы

Модуль 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

Этот виджет отображает часть большего виджета.