GTK+ Widgets and Objects

Table of Contents

Object Hierarchy
Widget Gallery
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
GtkAboutDialog - a widget displaying information about a program
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, List and Icon Grid Widgets
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
GtkCellView -
GtkIconView - A widget which displays a list of icons in a grid
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
GtkCellRendererCombo -
GtkCellRendererPixbuf - Renders a pixbuf in a cell
GtkCellRendererProgress - Renders numbers as progress bars
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.
GtkFileChooserButton -
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.