|
Initially created for the graphics program the GIMP, the GIMP Toolkit—abbreviated, and almost exclusively known, as GTK+—is one of the two most popular widget toolkits for the X Window System, intended for creating graphical user interfaces. GTK+ and Qt have supplanted Motif, previously the most widely-used X widget toolkit. From http://www. ...
Software maintenance is one of the activities in software engineering, and is the process of enhancing and optimizing deployed software (software release), as well as remedying defects. ...
The GNOME Foundation is a non-profit organization based in Boston, Massachusetts, coordinating the efforts in the GNOME project. ...
A software release is to create a new version of the system or program and release it to the user community. ...
January 12 is the 12th day of the year in the Gregorian calendar. ...
2006 (MMVI) is a common year starting on Sunday of the Gregorian calendar. ...
A software release is to create a new version of the system or program and release it to the user community. ...
In computing, an operating system (aka, OS) is the system software responsible for the direct control and management of hardware and basic system operations. ...
A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ...
A software genre is a classification of software by its common function, type or topic. ...
In computer programming, widget toolkits (or GUI toolkits) are sets of basic building elements for graphical user interfaces. ...
A software license is a type of proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software â sometimes called an End User License Agreement (EULA) â that specifies the perimeters of the permission granted by the owner to the user. ...
GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved free software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ...
A software license is a type of proprietary or gratiuitious license as well as a memorandum of contract between a producer and a user of computer software — sometimes called an End User License Agreement (EULA) — that specifies the perimeters of the permission granted by the owner to the user. ...
The front page of the English Wikipedia Website. ...
The GNU Image Manipulation Program or The GIMP is a free software bitmap graphics editor, a program for creating and processing raster graphics. ...
In computer programming, widget toolkits (or GUI toolkits) are sets of basic building elements for graphical user interfaces. ...
KDE 3. ...
A graphical user interface (or GUI, sometimes pronounced gooey) is a method of interacting with a computer through a metaphor of direct manipulation of graphical images and widgets in addition to text. ...
In computer programming, the Qt toolkit is a cross-platform graphical widget toolkit for the development of GUI programs. ...
Motif (or capitalized MOTIF) is a graphical widget toolkit for building graphical user interfaces under the X Window System on UNIX and other POSIX-compliant systems. ...
Licensed under the LGPL, GTK+ is free (and open source) software, and is part of the GNU Project. GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved free software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ...
Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redistributed without restriction. ...
Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ...
Computer software (or simply software) refers to one or more computer programs and data held in the storage of a computer for some purpose. ...
GNU (See History for pronunciation) is a free software operating system. ...
Programming languages
GTK+ uses the C programming language, although its designers use an object-oriented paradigm. The GNOME platform bindings provide for C++ (gtkmm), Perl, Ruby, Java and Python (PyGTK) bindings; others have written bindings for many other programming languages (including Ada, D, Haskell, PHP, and all .NET programming languages). The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language The C programming language is a standardized imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. ...
Object-oriented programming (OOP) is a computer programming paradigm in which a software system is modeled as a set of objects that interact with each other. ...
The GNOME project is an international effort to create an easy-to-use computer desktop environment built entirely from software considered free by the Free Software Foundation. ...
C++ (pronounced see plus plus, IPA: ) is a general-purpose computer programming language. ...
gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, widgets extensible via inheritance and a comprehensive set of widgets. ...
Perl, also Practical Extraction and Report Language (a backronym, see below) is an interpreted procedural programming language designed by Larry Wall. ...
Ruby is a reflective, object-oriented programming language. ...
Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. ...
Python is an interpreted programming language created by Guido van Rossum in 1990. ...
Screenshot of WingIDE which is written using PyGTK. PyGTK is a set of Python wrappers for the GTK GUI library. ...
A programming language or computer language is a standardized communication technique for expressing instructions to a computer. ...
Ada is a structured, statically typed imperative computer programming language designed by a team lead by Jean Ichbiah of CII Honeywell Bull during 1977â1983. ...
D is an object-oriented, imperative systems programming language designed by Walter Bright of Digital Mars as a successor to C++. He has done this by adding some features and reducing the complexity of C++ syntax. ...
Haskell logo Haskell is a standardized pure functional programming language with non-strict semantics. ...
PHP, short for PHP: Hypertext Preprocessor, is an open-source, reflective programming language used mainly for developing server-side applications and dynamic web content, and more recently, other software. ...
The . ...
Unlike a number of other widget toolkits, GTK+ isn't based on Xt. There are pros and cons about this. On the pro side, it allows GTK+ to be available on other systems and to be much more flexible. On the con, it doesn't have access to the X resource database, which is the traditional way for customizing X11 applications. IBM PC (IBM 5150) with keyboard and green screen monochrome monitor (IBM 5151), running MS-DOS 5. ...
Look and feel The end-user can configure the look of the toolkit, down to offering a number of different display engines. Engines exist which emulate the look of other popular toolkits or platforms, like Windows 95, Motif, Qt or NEXTSTEP. Windows 95 (codename Chicago) is a hybrid 16-bit/32-bit graphical user interface-based operating system released on August 24, 1995 by the Microsoft Corporation. ...
Motif (or capitalized MOTIF) is a graphical widget toolkit for building graphical user interfaces under the X Window System on UNIX and other POSIX-compliant systems. ...
In computer programming, the Qt toolkit is a cross-platform graphical widget toolkit for the development of GUI programs. ...
NeXTSTEP Desktop NEXTSTEP is the original object-oriented, multitasking operating system that NeXT Computer, Inc. ...
Environments that use GTK+ - The GNOME environment uses GTK+ as a base, which means that programs written for GNOME use GTK+ as their toolkit.
- Xfce also uses it as their base, though their apps typically do not depend on as many programs. (This is the difference between something being branded as a "GNOME program" and as a "GTK+ program".)
- The GPE Palmtop Environment and Maemo, Nokia's internet tablet framework, also use GTK+ as a base.
Not only these desktop environments use it, though. Any GTK+ program can run on top of other environments, such as KDE. GTK+ can also run under Microsoft Windows. Some of the more unusual ports include DirectFB and ncurses. Download high resolution version (1088x686, 282 KB)Screenshot of The GNU Image Manipulation Program 2. ...
Download high resolution version (1088x686, 282 KB)Screenshot of The GNU Image Manipulation Program 2. ...
The GNU Image Manipulation Program or The GIMP is a free software bitmap graphics editor, a program for creating and processing raster graphics. ...
The default outlook of Xfce 4. ...
The GNOME project is an international effort to create an easy-to-use computer desktop environment built entirely from software considered free by the Free Software Foundation. ...
The default outlook of Xfce 4. ...
The GPE Palmtop Environment or simply GPE aims to provide a Free Software GUI environment for palmtop and handheld computers running the GNU/Linux operating system. ...
Maemo is a development platform for handheld devices. ...
In graphical computing, a desktop environment (DE) offers a complete graphical user interface (GUI) solution to operate a computer. ...
KDE (K Desktop Environment) is a free desktop environment and development platform built with Trolltechs Qt toolkit. ...
Microsoft Windows is a series of operating environments and operating systems created by Microsoft for use on personal computers and servers. ...
DirectFB is a computer library for Linux operating system that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers on top of the Linux Framebuffer Device. ...
Ncurses is a programming library providing an API, allowing the programmer to write text user interfaces in a terminal-independent manner. ...
Window managers Metacity is the default window manager for the GNOME desktop environment. ...
In Unix computing, XFwm is a window manager for the X Window System. ...
Non-graphics-related code GTK+ initially contained some utility routines that did not strictly relate to graphics, for instance providing such data structures as linked lists and binary trees. Such general utilities, along with the object system called GObject, have now migrated into a separate library, Glib, which programmers use regularly to develop code that does not require a graphical interface. A binary tree, a simple type of branching linked data structure. ...
In computer science, a binary tree is a tree data structure in which each node has at most two children. ...
GObject is a library and framework which provides Object-oriented programming for the C programming language. ...
GLib is a cross-platform utility library. ...
GTK+ 2 GTK+ 2 has succeeded GTK+. Its new features include improved text rendering using Pango, a new theme engine, improved accessibility using ATK, complete transition to Unicode using UTF-8 strings and a more flexible API. However, GTK+ 2 lacks compatibility with GTK+ 1, and programmers must port applications to it. Some programs continue to use GTK+ 1, as the original version remains in use, is faster, offers less complexity than GTK+ 2, and is more suitable for embedded applications than GTK+ 2. Starting with version 2.8 GTK+ 2 relies on the Cairo library for rendering which introduced vector-graphics in GTK+ 2. In computing, Pango is an open source library for rendering internationalized texts integrated into GTK+ 2. ...
ATK is a three-letter abbreviation with multiple meanings, including: ATKingdom, a pornography website Alliant Techsystems, a defense contractor Accessibility Toolkit, part of the GIMP Toolkit development project This page concerning a three-letter acronym or abbreviation is a disambiguation page â a navigational aid which lists other pages that might...
Unicode is an industry standard whose goal is to provide the means by which text of all forms and languages can be encoded for use by computers. ...
UTF-8 (8-bit Unicode Transformation Format) is a variable-length character encoding for Unicode created by Ken Thompson and Rob Pike. ...
Cairo is a free software graphics library with multiple backends, that provides a vector-based device-independent API for software developers. ...
Future developments - Project Ridley is an attempt to consolidate several libraries that are currently external to GTK+, including: libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel and gtkglext.
See also Gtk#, a GUI Toolkit, is a set of . ...
The . ...
Screenshot of WingIDE which is written using PyGTK. PyGTK is a set of Python wrappers for the GTK GUI library. ...
Python is an interpreted programming language created by Guido van Rossum in 1990. ...
External links - GTK+ homepage
- GtkAda, an Ada API to GTK+
- gtkmm, a C++ API to GTK+
- Gtk2-Perl, a Perl API to GTK+ 2.x
- Gtk2Hs, a Haskell API to GTK+
- GTK+ Forum - an unofficial forum archiving all GTK mailing lists.
- Runtime for Windows and package for Dev-Cpp
|