Widget toolkit

GUI toolkittoolkitwidget setwidgetwidget toolkitstoolkitsapplication toolkitsGraphical Widget toolkitGUI toolkitsGUI-toolkit
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called widgets) used to construct the graphical user interface (GUI) of programs.wikipedia
203 Related Articles

Graphical widget

widgetswidgetgraphical control element
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called widgets) used to construct the graphical user interface (GUI) of programs.
Structuring a user interface with widget toolkits allows developers to reuse code for similar tasks, and provides users with a common language for interaction, maintaining consistency throughout the whole information system.

Windowing system

window systemwindowingwindowing environment
This engine can be specific to a certain operating system or windowing system or contain back-ends to interface with more multiple ones and also with rendering APIs such as OpenGL, OpenVG, or EGL.
The programming of both the window decoration and of available widgets inside of the window, which are graphical elements for direct user interaction, such as sliders, buttons, etc., is eased and simplified through the use of widget toolkits.

Look and feel

look-and-feelappearancelook & feel
The look and feel of the graphical control elements can be hard-coded or decoupled, allowing the graphical control elements to be themed/skinned.
Contrary to operating system user interfaces, for which look and feel is a part of the product identification, widget toolkits often allow users to specialize their application look and feel, by deriving the default look and feel of the toolkit, or by completely defining their own.

GTK

GTK+Gtk#GTK2
Graphical user interface builders such as e.g. Glade Interface Designer facilitate the authoring of GUIs in a WYSIWYG manner employing a user interface markup language such as in this case GtkBuilder.
GTK (formerly GTK+, GIMP Toolkit) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs).

Window manager

window managerswindow managementwindowing manager
In some windowing systems, windows are added directly to the scene graph (canvas) by the window manager, and can be stacked and layered on top of each other through various means.
They work in conjunction with the underlying graphical system that provides required functionality—support for graphics hardware, pointing devices, and a keyboard, and are often written and created using a widget toolkit.

Event (computing)

eventseventevent handler
The toolkit handles user events, for example when the user clicks on a button.
Each event is a piece of application-level information from the underlying framework, typically the GUI toolkit.

List of widget toolkits

List of widget toolkits based on JavaScriptalternativesGUI framework
This article provides a list of widget toolkits (also known as GUI frameworks), used to construct the graphical user interface (GUI) of programs, organized by their relationships with various operating systems.

Button (computing)

buttonbuttonsonscreen button
The toolkit handles user events, for example when the user clicks on a button.
The appearance and behavior of buttons in Linux and other Unix-like operating systems is defined primarily by which widget toolkit is being employed, the most popular being GTK+ and Qt, though other toolkits are used as well.

User interface markup language

HyperText Applicationuser-interface markup language
Graphical user interface builders such as e.g. Glade Interface Designer facilitate the authoring of GUIs in a WYSIWYG manner employing a user interface markup language such as in this case GtkBuilder.

Library (computing)

librarylibrariessoftware library
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called widgets) used to construct the graphical user interface (GUI) of programs.

Graphical user interface

GUIgraphicalgraphical interface
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called widgets) used to construct the graphical user interface (GUI) of programs.

Rendering (computer graphics)

renderingrenderedrender
Most widget toolkits additionally include their own rendering engine.

Operating system

operating systemsOScomputer operating system
This engine can be specific to a certain operating system or windowing system or contain back-ends to interface with more multiple ones and also with rendering APIs such as OpenGL, OpenVG, or EGL.

OpenGL

OpenGL 4.5OpenGL 1.3OpenGL 3.3
This engine can be specific to a certain operating system or windowing system or contain back-ends to interface with more multiple ones and also with rendering APIs such as OpenGL, OpenVG, or EGL.

OpenVG

OpenVG 1.0 APIOpenVG1.1
This engine can be specific to a certain operating system or windowing system or contain back-ends to interface with more multiple ones and also with rendering APIs such as OpenGL, OpenVG, or EGL.

EGL (API)

EGL
This engine can be specific to a certain operating system or windowing system or contain back-ends to interface with more multiple ones and also with rendering APIs such as OpenGL, OpenVG, or EGL.

Theme (computing)

themesthemedesktop theme
The look and feel of the graphical control elements can be hard-coded or decoupled, allowing the graphical control elements to be themed/skinned.

Skin (computing)

skinsskinskinnable
The look and feel of the graphical control elements can be hard-coded or decoupled, allowing the graphical control elements to be themed/skinned.

Language binding

bindingsbindingbound
Some toolkits may be used from other languages by employing language bindings.

Graphical user interface builder

GUI builderGUI designergraphical user interface tool
Graphical user interface builders such as e.g. Glade Interface Designer facilitate the authoring of GUIs in a WYSIWYG manner employing a user interface markup language such as in this case GtkBuilder.

Glade Interface Designer

GladeGladeXMLlibglade
Graphical user interface builders such as e.g. Glade Interface Designer facilitate the authoring of GUIs in a WYSIWYG manner employing a user interface markup language such as in this case GtkBuilder.

WYSIWYG

What you see is what you getwhat-you-see-is-what-you-getWYSIWYG editor
Graphical user interface builders such as e.g. Glade Interface Designer facilitate the authoring of GUIs in a WYSIWYG manner employing a user interface markup language such as in this case GtkBuilder.

Event-driven programming

event-driveneventsevent
Most widget toolkits use event-driven programming as a model for interaction.

Glossary of computer software terms

application codekernel serviceAdvert Service
The design of those toolkits has been criticized for promoting an oversimplified model of event-action, leading programmers to create error-prone, difficult to extend and excessively complex application code.