1. WxWidgets tutorial This is wxWidgets tutorial for the C programming language. WxWidgets is a cross platform toolkit or framework for creating C GUI applications. After reading this tutorial, you will be able to program non trivial wxWidgets applications.
  2. Welcome to wxWidgets, a stable and powerful open source framework for developing native cross-platform GUI applications in C! If you are new to wxWidgets, please start with the introduction and follow with the programming guides, with maybe a look at the samples as you go.
  3. Use explorer and go to wxWidgets/samples directory wxWidgets samples Probably the best way to learn wxWidgets is by reading the source of some 50+ samples provided with it. Many aspects of wxWidgets programming can be learnt from them, but sometimes it is not simple to just choose the right sample to look at.
  4. Cross-Platform GUI Programming with wxWidgets Julian Smart and Kevin Hock with Stefan Csomor Samba-3 by Example: Practical Exercises to Successful Deployment John H. Terpstra The Official Samba-3 HOWTO and Reference Guide John H. Terpstra and Jelmer R. Vernooij, Editors Real World Linux Security, Second Edition Bob Toxen.
  5. WxPython 18 Original wxWidgets (written in C) is a huge class library. GUI classes from this library are ported to Python with wxPython module, which tries to mirror the original wxWidgets library as close as possible. So, wx.Frame class in wxPython acts much in the same way as.

Reference Manuals. All manuals are available online, including older versions.Please see the downloads page for offline copies. The latest development version of the.

(Redirected from Wxwidgets)
wxWidgets
Original author(s)Julian Smart[1][2][3]
Developer(s)Various developers and contributors[4]
Initial release1992; 27 years ago[5]
Stable release3.1.2 (10 December 2018; 9 months ago)[±][6]
Repository
Written inC++
Operating systemCross-platform
TypeDevelopment library
LicensewxWindows Licence
Websitewxwidgets.org

wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications.[7] wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations (see text).

The project was started under the name wxWindows in 1992 by Julian Smart at the University of Edinburgh.[1] The project was renamed wxWidgets in 2004 in response to a trademark claim by MicrosoftUK.

It is free and open source software, distributed under the terms of the wxWidgets Licence, which satisfies those who wish to produce for GPL and proprietary software.[8]

  • 4Official support
    • 4.1Supported platforms

Portability and deployment[edit]

wxWidgets covers systems such as Microsoft Windows, Mac OS (Carbon and Cocoa), iOS (Cocoa Touch), Linux/Unix (X11, Motif, and GTK+), OpenVMS, OS/2 and AmigaOS. A version for embedded systems is under development.[9]

wxWidgets is used across many industry sectors, most notably by Xerox, Advanced Micro Devices (AMD), Lockheed Martin, NASA and the Center for Naval Analyses. It is also used in the public sector and education by, for example, Dartmouth Medical School, National Human Genome Research Institute, National Center for Biotechnology Information, and many others.[7] wxWidgets is used in many open source projects,[10] and by individual developers.

History[edit]

wxWidgets (initially wxWindows) was started in 1992 by Julian Smart at the University of Edinburgh.[1] He attained an honours degree in Computational science from the University of St Andrews in 1986, and is still a core developer.[2]

On February 20, 2004, the developers of wxWindows announced that the project was changing its name to wxWidgets, as a result of Microsoft requesting Julian Smart to respect Microsoft's United Kingdomtrademark of the term Windows.[11]

Major release versions were 2.4 on 6 January 2003, 2.6 on 21 April 2005 and 2.8.0 on 14 December 2006. Version 3.0 was released on 11 November 2013.

Does windows vista still work. Apr 11, 2017  If you continue to use Windows Vista now that support has ended, your computer will still work but it might become more vulnerable to security risks and viruses. Internet Explorer 9 is no longer supported, so if your Windows Vista PC is connected to the Internet and you use Internet Explorer 9 to surf the web, you might be exposing your PC to additional threats. Apr 26, 2018  Microsoft launched Windows Vista in January 2007 and stopped supporting it in April last year. Any PCs still running Vista are therefore likely to be eight to 10 years old, and showing their age. Mar 16, 2017  Windows Vista currently has less than 1 percent global market share in terms of PC operating systems, according to Net Applications. But Microsoft has come a long way and Windows 10 is doing well. May 22, 2019  If you continue to use an unsupported version of Windows, your PC will still work, but it will become more vulnerable to security risks and viruses. Your PC will continue to start and run, but you will no longer receive software updates, including security updates, from Microsoft.

wxWidgets has participated in the Google Summer of Code since 2006.[12][13]

The following table contains the release history of wxWidgets, showing all of its major release versions.

Version numberDateNotable changes
Project started by Julian Smart1992[14]
wxWindows 1
Alpha 15 April 1997[15]
Beta 124 December 1998[15]
wxWidgets 2
2.0.11 March 1999[15]
2.2.09 July 2000[16]
2.4.06 January 2003[16]
2.6.021 April 2005[16]
2.8.014 December 2006[17]
  • wxAUI library.
  • Generic wxRichTextCtrl.
  • wxComboCtrl with custom, graphical comboboxes.
  • Further functionality including wxAnimationCtrl, wxSimpleHtmlListBox, wxHyperlinkCtrl, wxColourPickerCtrl, wxDirPickerCtrl, wxFilePickerCtrl, wxFontPickerCtrl, wxCollapsiblePane, wxSearchCtrl, wxAboutBox, wxTreebook, tar streams.
2.8.1123 April 2010
2.8.1228 March 2011
2.9.08 September 2009
2.9.119 July 2010
2.9.25 July 2011
2.9.314 December 2011
2.9.49 July 2012
2.9.516 July 2013
wxWidgets 3
3.0.011 November 2013[15]
  • GTK+ 3 port
  • Transparent Unicode support
  • Unification of debug-release builds
  • Cocoa-based wxOSX port running in 64-bit mode
  • PersistentControls
  • Support for window-modal and application-modal dialogs
  • wxRibbon – ribbon implementation
  • wxPropertyGrid
3.0.115 June 2014
3.0.26 October 2014
3.0.32 May 2017
3.0.48 March 2018
3.1.029 February 2016
  • Better support for high DPI displays, especially under Windows.
  • Support for latest compilers including MSVS 2015, g++ 5.3 and clang 3.8, including in C++11 mode.
  • Revamped OpenGL support better suited to modern OpenGL (3.2+).
  • New wxActivityIndicator and wxNativeWindow classes.
  • Improvements to wxNotificationMessage.
  • Several new methods such as wxTextEntry::ForceUpper(), wxProcess::Activate(), wxDateTime::GetWeekBasedYear(), wxListBox::GetTopItem(), wxStandardPaths::GetUserDir(), wxUIActionSimulator::Select().
  • Updated versions of the bundled third party libraries and support for GStreamer 1.0 under Unix.
  • New experimental wxQt port.
  • Bug fixes.
3.1.119 February 2018[18]
  • wxWidgets 3.1.1 is the second release in the 3.1 development branch. This release is a 'development' one as it makes (very few) incompatible API changes compared to 3.0 and does not guarantee the ABI stability, unlike the 3.0.x series.[18]
3.1.210 December 2018
Future versions
3.2[19]
  • Drop Win9x platform support.
  • Drop Microsoft Visual C++ 6.0 support.

License[edit]

wxWindows Licence
DFSG compatibleYes
Yes
Yes
GPL compatibleYes
CopyleftYes
Linking from code with a different licenseYes

wxWidgets is distributed under a custom made wxWindows Licence, similar to the GNU Lesser General Public License (LGPL), with an exception stating that derived works in binary form may be distributed on the user's own terms.[8] This license is a free software license approved by the FSF,[20] making wxWidgets free software. It has been approved by the Open Source Initiative (OSI).[21]

Official support[edit]

Supported platforms[edit]

wxWidgets is supported on the following platforms.[22][23]

  • Windows – wxMSW (32/64-bits Windows XP up to Windows 10)
  • Linux/Unix - wxGTK, wxX11, wxMotif
  • Mac OS – wxMac (Mac OS X 10.3 using Carbon, Mac OS X 10.5 using Cocoa), wxOSX/Cocoa(32/64-bits Mac OS X 10.7 or later)
  • OS/2 – wxOS2, wxPM, wxWidgets for GTK+ or Motif can be compiled on OS/2
  • Embedded platforms – wxEmbedded®[9]

External ports[edit]

  • Amiga – wxWidgets-AOS: AmigaOS port (Work In Progress)[24]

Supported compilers[edit]

wxWidgets is officially confirmed to work properly with the following compilers.[25][26]

ToolkitCompilerVersion
wxMSWMicrosoft Visual Studio – Visual C++5.0+
Borland C++5.5+
C++Builder2006+
Watcom C++, OpenWatcom10.6+
CodeWarrior7+
Cygwin1.5+
MinGW2.0+
Digital Mars C/C++ compiler8.40+
wxGTKg++2.95+
Clang++3.3+
Intel C++ Compiler9.1+
Sun Studio C/C++5.9
HP aC++3.8
IBM XL C/C++8.0

Programming language bindings[edit]

wxPython logo

The wxWidgets library is implemented in C++, with bindings available for many commonly used programming languages.[27]

wxWidgets is best described as a native mode toolkit as it provides a thin abstraction to a platform's native widgets, contrary to emulating the display of widgets using graphic primitives. Calling a native widget on the target platform results in a more native looking interface than toolkits such as Swing (for Java), as well as offering performance and other benefits.[28]

The toolkit is also not restricted to GUI development, having an inter-process communication layer, socket networking functionality, and more.

RAD tools and IDEs for wxWidgets[edit]

CodeLite under Windows XP
Code::Blocks running under Ubuntu

There are many Rapid Application Development (RAD) and Integrated Development Environment (IDE) tools available. Notable tools include:[29][30]

  • Code::Blocks (via wxSmith plugin)
  • CodeLite (via wxCrafter plugin)

Wxwidgets Tutorial Code Blocks Pdf

Applications built using wxWidgets[edit]

Amaya under Windows 7

Free downloadable scrabble for pc. Notable applications that use wxWidgets:

  • 0 A.D. (video game) – a FLOSS video game similar to Age of Empires
  • Amaya – web authoring tool
  • aMule – peer-to-peer file sharing application
  • ActivePresenter – screen recorder, video editor & e-learning application
  • Audacity – cross-platform sound editor
  • BitTorrent – peer-to-peer file sharing application
  • Berkeley Open Infrastructure for Network Computing – an open-sourcemiddleware system
  • Code::Blocks – C/C++ IDE
  • CodeLite – simple C++ Editor (Collection of free Tools, implemented by plugins)
  • FileZilla – FTP client
  • GrandOrgue - virtual pipe organ simulator
  • Guayadeque Music Player – a music player with database
  • Hollywood – uses wxWidgets in its RapaGUI plugin
  • KiCad – a free software suite for electronic design automation (EDA)
  • RapidSVN – Subversion client
  • RocketCake – WYSIWYG responsive website builder
  • Skyscraper Simulator – open-source 3D building simulator
  • TortoiseCVS – CVS client

Criticism[edit]

Several well known and big applications have switched to Qt due to the problems of wxWidgets[clarification needed]:

  • Dolphin (emulator)[31][32][33]
  • MKVToolNix[34]

Vc++ Wxwidgets Tutorial

  • VLC media player[35][36]

See also[edit]

  • FLTK – a light, cross platform, non-native widget toolkit
  • FOX toolkit – a fast, open source, cross-platform widget toolkit
  • GTK+ – the GIMP toolkit, a widget toolkit used by GNOME applications
  • gtkmm – C++ version of GTK+
  • Juce – an extensive cross-platform widget toolkit
  • IUP – a multi-platform toolkit for building native graphical user interfaces
  • Qt (toolkit) – an application framework used by KDE applications
  • Ultimate++ - a C++ cross-platform development framework

References[edit]

Wxwidgets Download

  1. ^ abc'About the wxWidgets Project'. wxwidgets.org. Retrieved 2010-01-02.
  2. ^ ab'About Julian Smart, www.anthemion.co.uk'. Anthemion.co.uk. 1964-03-27. Retrieved 2009-06-08.
  3. ^'Julian Smart'. Bookfayre.cz. Retrieved 2009-06-08.
  4. ^wxWidgets developers and contributors
  5. ^History - wxWidgets
  6. ^'wxWidgets: Cross-Platform GUI Library'. 10 December 2018. Retrieved 31 January 2019.
  7. ^ ab'About Who uses wxWidgets?'. wxWidgets.org. Retrieved 2011-04-12.
  8. ^ ab''License' page on website'. The wxWindows Licence is essentially the LGPL, with an exception stating that derived works in binary form may be distributed on the user's own terms.
  9. ^ ab'wxEmbedded®: wxWidgets for embedded applications'.
  10. ^'List of open source applications that uses wxWidgets'. SourceForge.net. Retrieved 2011-04-22.
  11. ^Smart, Julian; Robin Dunn (August 2004). 'Name change'. Sourceforge.net. Retrieved 2007-04-23.
  12. ^Smart, Julian (2006-10-10). 'Google Summer of Code 2006: wxWidgets projects summary'. wxwidgets.org. Retrieved 2011-04-11.
  13. ^'Google Summer of Code 2006'. Retrieved 2011-04-11.
  14. ^'History of wxWidgets'. wxWidgets.org. Retrieved 2011-04-11.
  15. ^ abcd'wxWidgets Change Log'. wxWidgets.org. Retrieved 2011-04-11.
  16. ^ abc'News'. wxWidgets.org. Retrieved 2011-04-11.
  17. ^Sudiarto Raharjo, Willy (2006-12-14). 'WxWidgets 2.8.0'. Retrieved 2011-04-11.
  18. ^ ab'wxWidgets/wxWidgets Releases'. GitHub. Retrieved 2018-03-07.
  19. ^'wxWidgets Roadmap'. Retrieved 2013-05-02.
  20. ^https://www.gnu.org/licenses/license-list.html#Wx
  21. ^'Open Source Initiative OSI – The wxWindows Library Licence:Licensing'. Open Source Initiative. Retrieved 2011-04-28.
  22. ^'wxWidgets: Introduction'. docs.wxwidgets.org. Retrieved 2016-01-14.
  23. ^'wxWidgets: Platform Details'. docs.wxwidgets.org. Retrieved 2016-01-14.
  24. ^'wxWidgets-AOS: AmigaOS port'. Retrieved 2011-04-24.
  25. ^'Supported Platforms'. wxwidgets.org. Retrieved 2011-04-24.
  26. ^Supported classes by wxWidgets' ports
  27. ^'wxWidgets General Information'. wxwidgets.org. Retrieved 2015-08-01.
  28. ^'WxWidgets Compared To Other Toolkits'. wxwidgets.org. Retrieved 2010-01-02.
  29. ^'Tools for wxWidgets'. wxWidgets.org. Retrieved 2011-04-12.
  30. ^'List of Integrated Development Environments'. wxWidgets.org. Retrieved 2011-04-12.
  31. ^'Dolphin Progress Report: May 2017 – Qt-ie Patootie'. Dolphin Emulator Project. Retrieved 14 May 2019.
  32. ^'The Legend of Dolphin: A Lens Between Worlds'. Dolphin Emulator Project. Retrieved 14 May 2019.
  33. ^'Dolphin Emulator - Dolphin Progress Report_ January 2018'. Retrieved 14 May 2019.
  34. ^'MKVToolNix GUI · Wiki · Moritz Bunkus _ MKVToolNix · GitLab'. Retrieved 14 May 2019.
  35. ^Jean-Baptiste Kempf (February 10, 2007). 'Qt4 Interface'. Yet another blog for JBKempf. Retrieved 14 May 2019.
  36. ^'This state of Gtk sad, but I'm really glad we (VLC) moved to Qt, a few years ago.. _ Hacker News'. Retrieved 14 May 2019.

Further reading[edit]

  • Smart, Julian; Hock, Kevin; Csomor, Stefan (5 August 2005), Cross-Platform GUI Programming with wxWidgets, Prentice Hall, ISBN978-0-13-147381-2

External links[edit]

Wikimedia Commons has media related to wxWidgets.

Wxwidgets Example

  • Official website
  • wxForum – official forum
  • wxBlog – official blog
  • wxWiki – a wiki devoted to the wxWidgets project
  • wxCode – code snippets and libraries related to wxWidgets
  • wxPack – a complete ready-to-use wxWidgets software development kit
  • wxTrac – issue tracker (for reporting bugs, submitting patches)
  • Build cross-platform GUIs using wxWidgets – a quick tutorial

Wxwidgets Tutorial Pdf File

Retrieved from 'https://en.wikipedia.org/w/index.php?title=WxWidgets&oldid=913886073'