![](gtk-logo.svg)

###  [ Gtk ](index.html)

API Version: 3.0

Library Version: 3.24

#####  Sections

Classes  Interfaces  Structs  Aliases  Enumerations  Bitfields  Error Domains
Callbacks  Functions  Function Macros  Constants

#####  Dependencies

[ GObject ](https://docs.gtk.org/gobject/) [ Atk ](https://docs.gtk.org/atk/)
[ Pango ](https://docs.gtk.org/Pango/) [ Gdk ](https://docs.gtk.org/gdk3/)

Generated by [ gi-docgen ](https://gitlab.gnome.org/GNOME/gi-docgen) 2023.4

###  Namespace

#  Gtk – 3.0

The GTK toolkit

_Version_ |  3.24   
---|---  
_Authors_ |  GTK Development Team   
_License_ |  LGPL-2.1-or-later   
_Website_ |  [ https://www.gtk.org ](https://www.gtk.org)  
_Source_ |  [ https://gitlab.gnome.org/GNOME/gtk/ ](https://gitlab.gnome.org/GNOME/gtk/)  
  
####  Build

C headers  |  ` gtk/gtk-a11y.h, gtk/gtk.h, gtk/gtkx.h `  
---|---  
pkg-config files  |  ` gtk+-3.0 `  
  
####  Dependencies

**GObject** —2.0  |  The base type system library   
---|---  
|  [ Browse documentation ](https://docs.gtk.org/gobject/)  
**Atk** —1.0  |  The Accessibility toolkit   
|  [ Browse documentation ](https://docs.gtk.org/atk/)  
**Pango** —1.0  |  Text shaping and rendering   
|  [ Browse documentation ](https://docs.gtk.org/Pango/)  
**Gdk** —3.0  |  The GTK windowing system backend   
|  [ Browse documentation ](https://docs.gtk.org/gdk3/)  
  
####  Additional documentation

  * [ Compiling the GTK libraries ](building.html)
  * [ Compiling GTK Applications ](compiling.html)
  * [ Running GTK Applications ](running.html)
  * [ Getting Started with GTK ](getting_started.html)
  * [ The GTK Drawing Model ](drawing-model.html)
  * [ The GTK Input and Event Handling Model ](input-handling.html)
  * [ Key Bindings ](key-bindings.html)
  * [ Text Widget Overview ](text-widget-overview.html)
  * [ Tree and List Widget Overview ](tree-widget-overview.html)
  * [ Tree View Tutorial ](treeview-tutorial.html)
  * [ CSS Overview ](css-overview.html)
  * [ CSS Properties ](css-properties.html)
  * [ Widget Gallery ](visual_index.html)
  * [ Using GTK on the X11 Window System ](x11.html)
  * [ Using GTK on Windows ](windows.html)
  * [ Using GTK with Wayland ](wayland.html)
  * [ Using GTK on macOS ](macos.html)
  * [ Using GTK with Broadway ](broadway.html)
  * [ Migrating from GTK 2.x to GTK 3 ](migrating-2to3.html)
  * [ Migrating Themes from GTK 2.x to GTK 3 ](migrating-themes.html)
  * [ Migrating from libunique to GtkApplication ](migrating-libunique.html)
  * [ Migrating from EggSMClient to GtkApplication ](migrating-smclient.html)
  * [ Changes in GTK 3 ](changes.html)
  * [ Classes Hierarchy ](classes_hierarchy.html)

####  Classes

[ AboutDialog ](class.AboutDialog.html "AboutDialog") |  The GtkAboutDialog offers a simple way to display information about a program like its logo, name, copyright, website and license. It is also possible to give credits to the authors, documenters, translators and artists who have worked on the program. An about dialog is typically opened when the user selects the ` About ` option from the ` Help ` menu. All parts of the dialog are optional.   
---|---  
[ AccelGroup ](class.AccelGroup.html "AccelGroup") |  A ` GtkAccelGroup ` represents a group of keyboard accelerators, typically attached to a toplevel ` GtkWindow ` (with gtk_window_add_accel_group()). Usually you won’t need to create a ` GtkAccelGroup ` directly; instead, when using ` GtkUIManager ` ,  GTK  \+ automatically sets up the accelerators for your menus in the ui manager’s ` GtkAccelGroup ` .   
[ AccelLabel ](class.AccelLabel.html "AccelLabel") |  The ` GtkAccelLabel ` widget is a subclass of ` GtkLabel ` that also displays an accelerator key on the right of the label text, e.g. “Ctrl+S”. It is commonly used in menus to show the keyboard short-cuts for commands.   
[ AccelMap ](class.AccelMap.html "AccelMap") |  Accelerator maps are used to define runtime configurable accelerators. Functions for manipulating them are are usuall