Widget toolkit

Source: Wikipedia, the free encyclopedia.

A widget toolkit, widget library, GUI toolkit, or UX library is a

graphical control elements (called widgets) used to construct the graphical user interface
(GUI) of programs.

Most widget toolkits additionally include their own rendering engine. This engine can be specific to a certain operating system or windowing system or contain back-ends to interface with multiple ones and also with rendering APIs such as OpenGL, OpenVG, or EGL. The

skinned
.

Overview

A window using the Standard Widget Toolkit

Some toolkits may be used from other languages by employing

GtkBuilder
.

The GUI of a program is commonly constructed in a cascading manner, with graphical control elements being added directly to on top of one another.

Most widget toolkits use

Finite state machines and hierarchical state machines
have been proposed as high-level models to represent the interactive state changes for reactive programs.

Windowing systems

A window is considered to be a graphical control element. 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. Each window is associated with a particular application which controls the widgets added to its canvas, which can be watched and modified by their associated applications.

See also

References

  1. ^ Past, Present and Future of User Interface Software Tools. Brad Myers, Scott E. Hudson, Randy Pausch, Y Pausch. ACM Transactions on Computer-Human Interaction, 2000. [1]
  2. ^ Samek, Miro (April 2003). "Who Moved My State?". C/C++ Users Journal, The Embedded Angle column.