Widgets that are provided by a toolkit typically adhere to a unified design specification, including aesthetics, to lend a sense of overall cohesion among various parts of the application and between various applications within the GUI.
Widget toolkits also contain software to assist in the creation of window managers, as windows themselves are considered widgets. Some widgets support interaction with the user, for example labels, buttons, and check boxes. Others act as containers that group the widgets added to them, for example windows, panels, and tabs.
The graphical user interface of a program is commonly constructed in a cascading manner, with widgets being added directly to on top of existing widgets. In many implementations application windows are added directly to the desktop by the window manager, and can be stacked 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.
The toolkit handles user events, for example when the user clicks on a button. When an event is detected it is passed onto the application, where it is dealt with.
The look and feel of the widgets can be hard-coded in the toolkit, but some widget toolkit APIs decouple the look and feel from the definition of the widgets, allowing the widgets to be themed. (see pluggable look and feel).
See also
- Qt (toolkit) - A widget toolkit used by KDE.
- wxWidgets - A free widget toolkit.
- GTK+ - The GIMP toolkit, a widget toolkit used by GNOME applications.
- Motif
- XForms
- Graphical user interface builder
- List of widget toolkits
- WIMP (computing)
- FLTK - A light, cross platform, non-native widget toolkit
- FOX toolkit - A fast, open source, cross-platform widget toolkit
External links
This article is licensed under the GNU Free Documentation License.
Last updated on Monday September 01, 2008 at 11:31:59 PDT (GMT -0700)
View this article at Wikipedia.org - Edit this article at Wikipedia.org - Donate to the Wikimedia Foundation
Copyright © 2009, Dictionary.com, LLC. All rights reserved.