Part III. GTK+ Widgets and Objects

|  | GTK+ Reference Manual |

# GTK+ Widgets and Objects

Table of Contents

Object Hierarchy
Windows
  GtkDialog - create popup windows.
  GtkInvisible - a widget which is not displayed.
  GtkMessageDialog - convenient message window
  GtkWindow - Toplevel which can contain other widgets
  GtkWindowGroup - Limit the effect of grabs
Display Widgets
  GtkAccelLabel - A label which displays an accelerator key on the right of the text
  GtkImage - A widget displaying an image
  GtkLabel - A widget that displays a small to medium amount of text.
  GtkProgressBar - a widget which indicates progress visually.
  GtkStatusbar - report messages of minor importance to the user.
Buttons and Toggles
  GtkButton - A widget that creates a signal when clicked on.
  GtkCheckButton - create widgets with a discrete toggle button.
  GtkRadioButton - A choice from multiple check buttons.
  GtkToggleButton - create buttons which retain their state.
Numeric/Text Data Entry
  GtkEntry - a single line text entry field.
  GtkEntryCompletion - completion functionality for GtkEntry
  GtkHScale - a horizontal slider widget for selecting a value from a range.
  GtkVScale - a vertical slider widget for selecting a value from a range.
  GtkSpinButton - retrieve an integer or floating-point number from the user.
  GtkEditable - Interface for text-editing widgets.
Multiline Text Editor
  Text Widget Overview - Overview of GtkTextBuffer, GtkTextView, and friends
  GtkTextIter - Text buffer iterator
  GtkTextMark - A position in the buffer preserved across buffer modifications
  GtkTextBuffer - Stores attributed text for display in a GtkTextView
  GtkTextTag - A tag that can be applied to text in a GtkTextBuffer
  GtkTextTagTable - Collection of tags that can be used together
  GtkTextView - Widget that displays a GtkTextBuffer
Tree and List Widget
  Tree and List Widget Overview - Overview of GtkTreeModel, GtkTreeView, and other associated widgets
  GtkTreeModel - The tree interface used by GtkTreeView
  GtkTreeSelection - The selection object for GtkTreeView
  GtkTreeViewColumn - A visible column in a GtkTreeView widget
  GtkTreeView - A widget for displaying both trees and lists.
  GtkTreeView drag-and-drop - Interfaces for drag-and-drop support in GtkTreeView
  GtkTreeSortable - The interface for sortable models used by GtkTreeView
  GtkTreeModelSort - A GtkTreeModel which makes an underlying tree model sortable
  GtkTreeModelFilter - A GtkTreeModel which hides parts of an underlying tree model
  GtkCellLayout - An interface for packing cells
  GtkCellRenderer - An object for rendering a single cell on a GdkDrawable
  GtkCellEditable - Interface for widgets which can are used for editing cells
  GtkCellRendererPixbuf - Renders a pixbuf in a cell
  GtkCellRendererText - Renders text in a cell
  GtkCellRendererToggle - Renders a toggle button in a cell
  GtkListStore - A list-like data structure that can be used with the GtkTreeView
  GtkTreeStore - A tree-like data structure that can be used with the GtkTreeView
Menus, Combo Box, Toolbar
  GtkComboBox - a widget used to choose from a list of items.
  GtkComboBoxEntry - a text entry field with a dropdown list
  GtkMenu - a drop down menu widget.
  GtkMenuBar - A subclass widget for GtkMenuShell which holds GtkMenuItem widgets
  GtkMenuItem - the widget used for item in menus
  GtkMenuShell - a base class for menu objects.
  GtkImageMenuItem - a menu item with an icon.
  GtkRadioMenuItem - A choice from multiple check menu items.
  GtkCheckMenuItem - a menu item with a check box.
  GtkSeparatorMenuItem - a separator used in menus.
  GtkTearoffMenuItem - a menu item used to tear off and reattach its menu.
  GtkToolbar - Create bars of buttons and other widgets.
  GtkToolItem - GtkToolItem is the base class of widgets that can be added to GtkToolbar.
  GtkSeparatorToolItem - A toolbar item that separates groups of other toolbar items.
  GtkToolButton - A GtkToolItem subclass that displays buttons
  GtkToggleToolButton - A GtkToolItem containing a toggle button.
  GtkRadioToolButton - A toolbar item that contains a radio button.
Action-based menus and toolbars
  GtkUIManager - constructing menus and toolbars from an XML description
  GtkActionGroup - a group of actions
  GtkAction - an action which can be triggered by a menu or toolbar item
  GtkToggleAction - an action which can be toggled between two states
  GtkRadioAction - an action of which only one in a group can be active
Selectors (File/Font/Color/Input Devices)
  GtkColorButton - A button to launch a color selection dialog
  GtkColorSelection - a widget used to select a color.
  GtkColorSelectionDialog - a standard dialog box for selecting a color.
  GtkFileSelection - prompt the user for a file or directory name.
  GtkFileChooser - File chooser interface used by GtkFileChooserWidget and GtkFileChooserDialog.
  GtkFileChooserDialog - A file chooser dialog, suitable for "File/Open" or "File/Save" commands.
  GtkFileChooserWidget - File chooser widget that can be embedded in other widgets.
  GtkFileFilter - A filter for selecting a file subset
  GtkFontButton - A button to launch a font selection dialog
  GtkFontSelection - a widget for selecting fonts.
  GtkFontSelectionDialog - a dialog box for selecting fonts.
  GtkInputDialog - Configure devices for the XInput extension.
Layout Containers
  GtkAlignment - A widget which controls the alignment and size of its child
  GtkAspectFrame - A frame that constrains its child to a particular aspect ratio.
  GtkHBox - horizontal container box
  GtkVBox - vertical container box
  GtkHButtonBox - a container for arranging buttons horizontally
  GtkVButtonBox - a container for arranging buttons vertically
  GtkFixed - a container which allows you to position widgets at fixed coordinates
  GtkHPaned - A container with two panes arranged horizontally.
  GtkVPaned - A container with two panes arranged vertically.
  GtkLayout - Infinite scrollable area containing child widgets and/or custom drawing
  GtkNotebook - A tabbed notebook container.
  GtkTable - Pack widgets in regular patterns.
  GtkExpander - A container which can hide its child
Ornaments
  GtkFrame - A bin with a decorative frame and optional label.
  GtkHSeparator - a horizontal separator.
  GtkVSeparator - a vertical separator.
Scrolling
  GtkHScrollbar - A horizontal scrollbar
  GtkVScrollbar - A vertical scrollbar
  GtkScrolledWindow - Adds scrollbars to its child widget.
Miscellaneous
  GtkAdjustment - A GtkObject representing an adjustable bounded value
  GtkArrow - produces an arrow pointing in one of the four cardinal directions.
  GtkCalendar - display a calendar and/or allow the user to select a date.
  GtkDrawingArea - a widget for custom user interface elements.
  GtkEventBox - a widget used to catch events for widgets which do not have their own window.
  GtkHandleBox - a widget for detachable window portions.
  GtkIMContextSimple - An input method context supporting table-based input methods
  GtkIMMulticontext - An input method context supporting multiple, loadable input methods
  GtkSizeGroup - Grouping widgets so they request the same size
  GtkTooltips - Add tips to your widgets.
  GtkViewport - An adapter which makes widgets scrollable
  GtkAccessible - Accessibility support for widgets
Abstract Base Classes
  GtkBin - a container with just one child.
  GtkBox - a base class for box containers
  GtkButtonBox - Base class for GtkHButtonBox and GtkVButtonBox
  GtkContainer - Base class for widgets which contain other widgets
  GtkItem - abstract base class for GtkMenuItem, GtkListItem and GtkTreeItem.
  GtkMisc - a base class for widgets with alignments and padding.
  GtkObject - The base class of the GTK+ type hierarchy.
  GtkPaned - Base class for widgets with two adjustable panes
  GtkRange - Base class for widgets which visualize an adjustment
  GtkScale - a base class for GtkHScale and GtkVScale.
  GtkScrollbar - base class for GtkHScrollbar and GtkVScrollbar.
  GtkSeparator - a base class for GtkHSeparator and GtkVSeparator.
  GtkWidget - Base class for all widgets
  GtkIMContext - Base class for input method contexts
Cross-process Embedding
  GtkPlug - Toplevel for embedding into other processes.
  GtkSocket - Container for widgets from other processes.
Special-purpose features
  GtkCurve - allows direct editing of a curve.
  GtkGammaCurve - a subclass of GtkCurve for editing gamma curves.
  GtkRuler - Base class for horizontal or vertical rulers
  GtkHRuler - A horizontal ruler.
  GtkVRuler - A vertical ruler.
Deprecated
  GtkCList - A multi-columned scrolling list widget.
  GtkCTree - a widget displaying a hierarchical tree.
  GtkCombo - a text entry field with a dropdown list.
  GtkItemFactory - A factory for menus
  GtkList - Widget for packing a list of selectable items.
  GtkListItem - an item in a GtkList.
  GtkOldEditable - Base class for text-editing widgets
  GtkOptionMenu - a widget used to choose from a list of valid choices.
  GtkPixmap - a widget displaying a graphical image or icon.
  GtkPreview - widget to display RGB or grayscale data.
  GtkProgress - the base class for GtkProgressBar.
  GtkText - a text widget.
  GtkTipsQuery - displays help about widgets in the user interface.
  GtkTree - a tree widget.
  GtkTreeItem - The widget used for items in a GtkTree.

<< Types | Object Hierarchy >>