GTK+ 3 Reference Manual
Part IV. GTK+ Widgets and Objects
Table of Contents
Object Hierarchy
Widget Gallery
Windows
GtkDialog
— Create popup windows
GtkInvisible
GtkMessageDialog
— A convenient message window
GtkWindow
— Toplevel which can contain other widgets
GtkWindowGroup
GtkAboutDialog
— Display information about an application
GtkAssistant
— A widget used to guide users through multi-step operations
GtkOffscreenWindow
— A toplevel to manage offscreen rendering of child widgets
Display Widgets
GtkAccelLabel
— A label which displays an accelerator key on the right of the text
GtkImage
— A widget displaying an image
GtkLabel
GtkProgressBar
— A widget which indicates progress visually
GtkStatusbar
— Report messages of minor importance to the user
GtkInfoBar
— Report important messages to the user
GtkStatusIcon
GtkSpinner
— Show a spinner animation
Buttons and Toggles
GtkButton
— A widget that creates a signal when clicked on
GtkCheckButton
GtkRadioButton
— A choice from multiple check buttons
GtkToggleButton
GtkLinkButton
— Create buttons bound to a URL
GtkScaleButton
— A button which pops up a scale
GtkVolumeButton
— A button which pops up a volume control
GtkSwitch
— A "light switch" style toggle
Numeric/Text Data Entry
GtkEntry
— A single line text entry field
GtkEntryBuffer
— Text buffer for GtkEntry
GtkEntryCompletion
— Completion functionality for GtkEntry
GtkScale
— Base class for GtkHScale and GtkVScale
GtkHScale
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
GtkTextBuffer
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 friends
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
— A widget displaying a single row of a GtkTreeModel
GtkIconView
— A widget which displays a list of icons in a grid
GtkTreeSortable
— The interface for sortable models used by GtkTreeView
GtkTreeModelSort
GtkTreeModelFilter
— A GtkTreeModel which hides parts of an underlying tree model
GtkCellLayout
— An interface for packing cells
GtkCellArea
— An abstract class for laying out GtkCellRenderers
GtkCellAreaBox
— A cell area that renders GtkCellRenderers into a row or a column
GtkCellAreaContext
— Stores geometrical information for a series of rows in a GtkCellArea
GtkCellRenderer
— An object for rendering a single cell
GtkCellEditable
— Interface for widgets which can are used for editing cells
GtkCellRendererAccel
GtkCellRendererCombo
GtkCellRendererPixbuf
GtkCellRendererProgress
GtkCellRendererSpin
GtkCellRendererText
— Renders text in a cell
GtkCellRendererToggle
GtkCellRendererSpinner
— Renders a spinning animation in a cell
GtkListStore
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
GtkComboBoxText
— A simple, text-only combo box
GtkMenu
— A menu widget
GtkMenuBar
— A subclass of GtkMenuShell which holds GtkMenuItem widgets
GtkMenuItem
GtkImageMenuItem
GtkRadioMenuItem
GtkCheckMenuItem
GtkSeparatorMenuItem
— A separator used in menus
GtkTearoffMenuItem
GtkToolShell
— Interface for containers containing GtkToolItem widgets
GtkToolbar
— Create bars of buttons and other widgets
GtkToolItem
— The base class of widgets that can be added to GtkToolShell
GtkToolPalette
— A tool palette with categories
GtkToolItemGroup
— A sub container used in a tool palette
GtkSeparatorToolItem
— A toolbar item that separates groups of other toolbar items
GtkToolButton
GtkMenuToolButton
GtkToggleToolButton
GtkRadioToolButton
Action-based menus and toolbars
GtkUIManager
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
GtkRecentAction
— An action of which represents a list of recently used files
GtkActivatable
— An interface for activatable widgets
Selectors (Color/File/Font)
GtkColorButton
— A button to launch a color selection dialog
GtkColorSelectionDialog
GtkColorSelection
— A widget used to select a color
GtkHSV
GtkFileChooser
— File chooser interface used by GtkFileChooserWidget and GtkFileChooserDialog
GtkFileChooserButton
GtkFileChooserDialog
GtkFileChooserWidget
GtkFileFilter
— A filter for selecting a file subset
GtkFontButton
GtkFontSelection
GtkFontSelectionDialog
Layout Containers
GtkGrid
— Pack widgets in a rows and columns
GtkAlignment
— A widget which controls the alignment and size of its child
GtkAspectFrame
— A frame that constrains its child to a particular aspect ratio
GtkBox
— Base class for box containers
GtkHBox
— A horizontal container box
GtkVBox
— A vertical container box
GtkButtonBox
— Base class for GtkHButtonBox and GtkVButtonBox
GtkHButtonBox
GtkVButtonBox
— A container for arranging buttons vertically
GtkFixed
— A container which allows you to position widgets at fixed coordinates
GtkPaned
— Base class for widgets with two adjustable panes
GtkHPaned
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
GtkExpander
— A container which can hide its child
GtkOrientable
— An interface for flippable widgets
Ornaments
GtkFrame
GtkSeparator
— Base class for GtkHSeparator and GtkVSeparator
GtkHSeparator
GtkVSeparator
— A vertical separator
Scrolling
GtkScrollbar
— Base class for GtkHScrollbar and GtkVScrollbar
GtkHScrollbar
GtkVScrollbar
— A vertical scrollbar
GtkScrolledWindow
— Adds scrollbars to its child widget
GtkScrollable
— An interface for scrollable widgets
Printing
GtkPrintOperation
— High-level Printing API
GtkPrintContext
GtkPrintSettings
GtkPageSetup
— Stores page setup information
GtkPaperSize
— Support for named paper sizes
GtkPrinter
— Represents a printer
GtkPrintJob
— Represents a print job
GtkPrintUnixDialog
GtkPageSetupUnixDialog
— A page setup dialog
Miscellaneous
GtkAdjustment
— A representation of an adjustable bounded value
GtkArrow
— Displays an arrow
GtkCalendar
— Displays a calendar and allows 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
GtkIMContextSimple
— An input method context supporting table-based input methods
GtkIMMulticontext
— An input method context supporting multiple, loadable input methods
GtkSizeGroup
GtkTooltip
— Add tips to your widgets
GtkViewport
— An adapter which makes widgets scrollable
GtkAccessible
— Accessibility support for widgets
Abstract Base Classes
GtkWidget
— Base class for all widgets
GtkContainer
— Base class for widgets which contain other widgets
GtkBin
— A container with just one child
GtkMenuShell
— A base class for menu objects
GtkMisc
GtkRange
— Base class for widgets which visualize an adjustment
GtkIMContext
— Base class for input method contexts
Cross-process Embedding
GtkPlug
— Toplevel for embedding into other processes
GtkSocket
— Container for widgets from other processes
Recently Used Documents
GtkRecentManager
— Managing recently used files
GtkRecentChooser
— Interface implemented by widgets displaying recently used files
GtkRecentChooserDialog
— Displays recently used files in a dialog
GtkRecentChooserMenu
— Displays recently used files in a menu
GtkRecentChooserWidget
— Displays recently used files
GtkRecentFilter
— A filter for selecting a subset of recently used files
Choosing from installed applications
GtkAppChooser
— Interface implemented by widgets allowing to chooser applications
GtkAppChooserButton
— A button to launch an application chooser dialog
GtkAppChooserDialog
— An application chooser dialog
GtkAppChooserWidget
— Application chooser widget that can be embedded in other widgets
Interface builder
GtkBuildable
— Interface for objects that can be built by GtkBuilder
GtkBuilder
— Build an interface from an XML UI definition
Application support
GtkApplication
— Application class