Jump to content

WxWidgets: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Kiplingw (talk | contribs)
m Better clarification in intro paragraph.
T-Rex84 (talk | contribs)
m Link to wxwidgets.info added
Line 97: Line 97:
* [http://ghostdev85.googlepages.com/intro.html ''wxTutorial, comprehensive guide to wxWidgets''] - A website created in hope to create a better tutorial for wxWidgets/wxWindows.
* [http://ghostdev85.googlepages.com/intro.html ''wxTutorial, comprehensive guide to wxWidgets''] - A website created in hope to create a better tutorial for wxWidgets/wxWindows.
* [http://www.informit.com/articles/article.asp?p=405047&rl=1 Drawing and Printing in C++ with wxWidgets] - This chapter introduces the idea of the device context, generalizing the concept of a drawing surface such as a window or a printed page. It will discuss the available device context classes and the set of "drawing tools" that wxWidgets provides for handling fonts, color, line drawing, and filling.
* [http://www.informit.com/articles/article.asp?p=405047&rl=1 Drawing and Printing in C++ with wxWidgets] - This chapter introduces the idea of the device context, generalizing the concept of a drawing surface such as a window or a printed page. It will discuss the available device context classes and the set of "drawing tools" that wxWidgets provides for handling fonts, color, line drawing, and filling.
* [http://wxwidgets.info wxWidgets-related articles and tutorials] - Articles, step-by-step tutorials, video-tutorials about cross-platform software development with wxWidgets.
* [http://priyank.co.in/articles.php?cat_id=1 Introduction to wxWidgets] - A beginner’s tutorial for cross platform wxWidgets based GUI development on Windows & Linux.
* [http://priyank.co.in/articles.php?cat_id=1 Introduction to wxWidgets] - A beginner’s tutorial for cross platform wxWidgets based GUI development on Windows & Linux.
* [http://code.technoplaza.net/wx-sdl/ wx-sdl] - A tutorial on using wxWidgets and SDL ([[Simple DirectMedia Layer]]) together.
* [http://code.technoplaza.net/wx-sdl/ wx-sdl] - A tutorial on using wxWidgets and SDL ([[Simple DirectMedia Layer]]) together.

Revision as of 19:29, 22 April 2007

wxWidgets
Developer(s)wxWidgets Developers and Contributors
Stable release
2.8.3 / March 24, 2007
Repository
Operating systemCross-platform
TypeDevelopment Library
LicensewxWindows Library Licence
Websitewww.wxwidgets.org

In computing, wxWidgets ("Windows and X widgets", formerly known as wxWindows) is a free software/open source, cross-platform widget toolkit; that is, a library of basic elements for building a graphical user interface (GUI) - among a multitude of other things.

wxWidgets is released under the permissive, OSI-approved wxWidgets licence, "essentially the L-GPL (Lesser General Public Licence), with an exception stating that derived works in binary form may be distributed on the user's own terms".

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 (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), Perl (wxPerl), Ruby (wxRuby), Smalltalk (wxSqueak), Java (wx4j) 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 only, it also has a built in ODBC-based database library, an Interprocess Communication layer, socket networking functionality, and more.

Name change

On February 20th, 2004, the developers of wxWindows announced that the project was changing its name to wxWidgets, as a result of pressures from Microsoft on Julian Smart to respect Microsoft's United Kingdom trademark of the term Windows.

Software using wxWidgets

See also

Language bindings

IDE and RAD tools

Reference documentation