Programs Using Wxwidgets Documentation
What is wxWidgets? WxWidgets is an open source C++ framework allowing to write cross-platform GUI applications with native look and feel in C++ and other languages. WxWidgets was originally developed by Julian Smart at the Artificial Intelligence Applications Institute, University of Edinburgh, for internal use, and was first made publicly available in 1992, with a vastly improved version 2 released in 1999. The last major version of the library is 3 and was released in 2013. Currently wxWidgets is developed and maintained by Julian Smart, Vadim Zeitlin, Stefan Csomor, Robert Roebling, Vaclav Slavik and many others. More information about wxWidgets is available on its web site.
Why choose wxWidgets? Compared to the other similar libraries, wxWidgets is: • The only C++ GUI library built by wrapping native GUI widgets which results in the best user experience on each platform.
Super Smash Bros Melee Jpn Isopure on this page. • Written using only the standard C++ and doesn't rely on any custom extensions or preprocessing. • Open source and free for use in both open source and commercial projects. WxWidgets provides a simple, easy to learn, yet very rich API. It is also mature and stable, and the applications written using wxWidgets 2.0 pre-releases almost 20 years ago can still be built today with wxWidgets 3 almost unchanged. WxWidgets has a large, active and friendly community of people, including both the users and developers of the library. It is also available now for more than a dozen other languages, including Python, Perl, Ruby, Lua, Haskell, D, Erlang, PHP, in addition to C++.
It is impossible to sum up everything included in wxWidgets in a few paragraphs, but here are some of the benefits: • Available on all major desktop platforms. • Free for any use. • Source is available and easy to read and modify if necessary. • Over 100 example programs.
Programming Guides. Starting with wxWidgets. Notes on Using this Reference Manual. Other wxWidgets Programming Overviews. Cross-Platform GUI Programming with wxWidgets Julian Smart and Kevin Hock with Stefan Csomor Samba-3 by Example: Practical Exercises to Successful Deployment.
• Extensive documentation (almost 200,000 lines of it). • Straightforward API. • Simple but powerful layout system. • Run-time loadable or compile-time embeddable resources. • Flexible event system.
• All the usual and quite a few of more rare GUI controls. • And also all the standard dialogs. • 2D path-based drawing API with full support for transparency. • Built-in support for many file formats (BMP, PNG, JPEG, GIF, XPM, PNM, PCX, TGA.).
• Printing, help, clipboard, drag-and-drop, document/view. • Integration with the native platform HTML rendering engine. • Dockable windows framework. • Word processor-like widget.
• Powerful text editing widget with syntax highlighting. • And much, much more. WxWidgets Requirements wxWidgets first-tier 'ports', ie implementations of wxWidgets API, are: • wxMSW: This is the native port for Microsoft Windows systems (from Windows XP up to Windows 10), either 32 or 64 bits. The primarily supported compilers are Microsoft Visual C++ (versions 2003 up to 2015 are supported, at least 2005 is recommended) and GNU g++ (either from the traditional MinGW, TDM-GCC or MinGW-w64 distributions). • wxGTK: wxGTK2 and wxGTK3 are the ports using GTK+ library version 2.x and 3.x respectively.
They are very similar, with wxGTK2 being, however, more mature. Both ports work on almost any Unix system (Linux, FreeBSD, OpenBSD, NetBSD, Solaris, AIX.) and require GTK+ 2.6 or later or GTK+ 3.x. The primary supported compiler is GNU g++.
• wxOSX/Cocoa: This is the native port for Apple computers. WxOSX/Cocoa supports 32 or 64 bit Intel Macs running OS X 10.7 or later. The port can be built either with g++ or clang. Other platforms (e.g. IOS), compilers (Borland C++ under Windows, Sun CC, HP-UX aCC, IBM xlC or SGI mipsPro under Unix) and ports ( wxQT, wxGTK1, wxX11, wxDFB.) are also supported but to a lesser extent.