In computing, wxWidgets (formerly known as wxWindows) is an open source, cross-platform widget toolkit; that is, a library of basic elements for building a graphical user interface (GUI).
WxWidgets is released under "a permissive modified (but explicitly OSI-approved) LGPL". It was started in 1992 by Julian Smart who, as primus inter pares, is still a core developer.
WxWidgets enables a program to compile and run on several computer platforms with minimal or no code changes. It covers systems like Windows, Apple Macintosh, Linux/Unix (for X11, Motif, and GTK+), OpenVMS, and OS/2. An embedded version is under development.
The library is implemented in C++, but bindings are available for many commonly used programming languages, among them, Python (wxPython), Smalltalk (wxSqueak), Perl, Java and even Javascript (wxJS). For a complete list, with links to the respective project sites, see the external references at the end of this article.
WxWidgets is best described as a native toolkit. Instead of emulating the display of widgets using graphic primitives on the different supported platforms, wxWidgets provides a thin abstraction to the native widgets. In other words, the underlying wxWidgets code prefers calling a native widget on the platform, instead of reimplementing custom widgets. This leads to a faster, more native looking interface when compared to toolkits like Swing (for Java).
WxWidgets is not just designed to display GUIs. It also has a built in ODBC based database library, an Interprocess Communication layer, socket networking functionality, and more.
Free development toolkits and libraries | Widget toolkits | X Window System
WxWidgets | WxWidgets | WxWidgets | WxWidgets | WxWidgets | WxWidgets | WxWidgets
This article is licensed under the GNU Free Documentation License.
It uses material from the
"WxWidgets".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world