GTK

GTK+ is a library for creating graphical user interfaces.

Glade

Glade 3 tutorial (Convert Glade file to GTKObject)

Glade tutorial (Call Glade file direct from GTK)

GTK+ depends on the following libraries:

GLib  -  A general-purpose utility library, not specific to graphical user interfaces. GLib provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on.

GObject  - A library that provides a type system, a collection of fundamental types including an object type, a signal system.

GIO  -  A modern, easy-to-use VFS API including abstractions for files, drives, volumes, stream IO, as well as network programming and DBus communication.

cairo  - Cairo is a 2D graphics library with support for multiple output devices.

Pango  - Pango is a library for internationalized text handling. It centers around the PangoLayout object, representing a paragraph of text. Pango provides the engine for GtkTextView, GtkLabel, GtkEntry, and other widgets that display text.

ATK  - ATK is the Accessibility Toolkit. It provides a set of generic interfaces allowing accessibility technologies to interact with a graphical user interface. For example, a screen reader uses ATK to discover the text in an interface and read it to blind users. GTK+ widgets have built-in support for accessibility using the ATK framework.

GdkPixbuf  - This is a small library which allows you to create GdkPixbuf ("pixel buffer") objects from image data or image files. Use a GdkPixbuf in combination with GtkImage to display images.

GDK  - GDK is the abstraction layer that allows GTK+ to support multiple windowing systems. GDK provides window system facilities on X11, Windows, and OS X.

GTK+  - The GTK+ library itself contains widgets, that is, GUI components such as GtkButton or GtkTextView.

$ pkg-config --cflags gtk+-3.0 

-pthread -I/usr/include/gtk-3.0 -I/usr/lib64/gtk-3.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 

$ pkg-config --libs gtk+-3.0 

-pthread -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0

GtkExtra  -  GtkExtra is a useful set of widgets for creating GUI's for the Xwindow system using GTK+.

The library includes the following widgets:

$ pkg-config --cflags gtkextra-3.0 

 -Iusr/include/gtkextra-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 

$ pkg-config --libs gtkextra-3.0 

-lgtkextra-x11-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 

GtkSheet, GtkPlot, GtkIconList, GtkDirTree, GtkFileList, GtkIconFileSelection, GtkItemEntry, GtkFontCombo, GtkComboBox, GtkColorCombo, GtkBorderCombo, GtkCheckItem