gtk3-widget-factory, is a collection of examples demonstrating many of the GUI widgets in GTK+ version 3
|
|
Original author(s) | Spencer Kimball, Peter Mattis, eXperimental Computing Facility (XCF) |
---|---|
Developer(s) | The GNOME Project |
Initial release | April 14, 1998 |
Stable release | 3.90.0 (March 24, 2017 | )
Preview release | 3.89.3 (January 17, 2017 | )
Repository | git |
Development status | Active |
Written in | C |
Operating system | Linux, Unix-like, OS X, Windows |
Available in | Multilingual |
Type | Widget toolkit |
License | LGPL version 2.1 |
Website | www |
Developer(s) | Xamarin |
---|---|
Stable release |
2.12.41 / September 22, 2016
|
Preview release |
2.99.3 / June 6, 2014
|
Repository | git |
Written in | C#, XML, Perl, C |
Operating system | Windows, OS X, Linux |
Type | Widget toolkit |
License | GNU Lesser General Public License |
Website | mono-project |
GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interface. It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is, along with Qt, one of the most popular tool-kits for the and windowing systems.
The GTK+ library contains a set of graphical control elements (widgets), version 3.13.3 contains 203 active and 37 deprecated widgets. GTK+ is an object-oriented widget toolkit written in the C programming language; it uses GObject, that is the GLib object system, for the object orientation. While GTK+ is primarily targeted at windowing systems based upon and , it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and macOS (interfaced with Quartz). There is also an HTML5 back-end called Broadway.
GTK+ can be configured to change the look of the widgets drawn; this is done using different display engines. Several display engines exist which try to emulate the look of the native widgets on the platform in use.
Starting with version 2.8, released in 2005, GTK+ began the transition to using Cairo to render the majority of its graphical control elements. Since GTK+ version 3.0, all the rendering is done using Cairo.