Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

wxWidgets

From Wikipedia, the free encyclopedia
Widget toolkit
This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "WxWidgets" – news ·newspapers ·books ·scholar ·JSTOR
(June 2011) (Learn how and when to remove this message)
wxWidgets
Original author(s)Julian Smart[1][2][3]
Developer(s)Various developers and contributors[4]
Initial release1992; 33 years ago (1992)[5]
Stable release3.2.6 (9 September 2024; 6 months ago (2024-09-09)[6]) [±]
Repository
Written inC++
Operating systemCross-platform
TypeDevelopmentlibrary
LicensewxWidgets Licence
Websitewxwidgets.org

wxWidgets (formerlywxWindows) is awidget toolkit and tools library for creatinggraphical user interfaces (GUIs) forcross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with no significantcode changes. A wide choice ofcompilers and other tools to use with wxWidgets facilitates development of sophisticated applications.[7] wxWidgets supports a comprehensive range of popularoperating systems and graphical libraries, bothproprietary andfree.

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

It isfree andopen source software, distributed under the terms of thewxWidgets Licence, which satisfies those who wish to produce forGPL andproprietary software.[8]

Portability and deployment

[edit]

wxWidgets covers systems such asMicrosoft Windows,Mac OS (Carbon andCocoa),iOS (Cocoa Touch),Linux/Unix (X11,Motif, andGTK),OpenVMS,OS/2 andAmigaOS. A version forembedded systems is under development.[9]

wxWidgets is used across various industry sectors, most notably byXerox,Advanced Micro Devices (AMD),Lockheed Martin,NASA and theCenter 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; "w" is forWindows, and "x" is forX Window System)[11] was started in 1992 by Julian Smart at theUniversity of Edinburgh.[1] He attained an honours degree inComputational science from theUniversity of St Andrews in 1986, and is still a core developer.[2]

On 20 February 2004, the developers of wxWindows announced that the project was changing its name towxWidgets, as a result ofMicrosoft requesting Julian Smart to respect Microsoft'sUnited Kingdomtrademark of the termWindows.[12]

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.

wxWidgets has participated in theGoogle Summer of Code since 2006.[13][14]

License

wxWindows Licence
Debian FSG compatibleYes
FSFapprovedYes
OSIapprovedYes
GPL compatibleYes
CopyleftYes
Linking from code with a different licenceYes
Websitewww.wxwidgets.org Edit this on Wikidata

wxWidgets is distributed under a custom madewxWindows Licence, similar to theGNU Lesser General Public License (LGPL), with an exception stating that derived works inbinary form may be distributed on the user's own terms.[8] Thislicense is afree software license approved by the FSF,[15] making wxWidgetsfree software. It has been approved by theOpen Source Initiative (OSI).[16]

Official support

[edit]

Supported platforms

[edit]

wxWidgets is supported on the following platforms:[17][18]

  • Windows – wxMSW (64-bits Windows XP up to Windows 11 and 32-bits Windows 3.11 for Workgroups (with Win32s extension) up to Windows 11)
  • Linux/UnixwxGTK, wxX11, wxMotif
  • Mac OS – wxMac (Mac OS X 10.3 using Carbon,Mac OS X 10.5 using Cocoa), wxOSX/Cocoa (32/64-bitsMac 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)[19]

Supported compilers

[edit]

wxWidgets is officially confirmed to work properly with the following compilers:[20][21]

ToolkitCompilerVersion
wxMSWMicrosoft Visual Studio – Visual C++5.0+
Borland C++ (dropped in 3.1.5)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]
For a more comprehensive list, seeList of language bindings for wxWidgets.
wxPython logo

The wxWidgetslibrary is implemented inC++, withbindings available for many commonly usedprogramming languages.[22]

wxWidgets is best described as anative 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 asSwing (for Java), as well as offering performance and other benefits.[23]

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

RAD tools and IDEs for wxWidgets

[edit]
CodeLite under Windows XP
Code::Blocks running underUbuntu

There are manyRapid Application Development (RAD) andIntegrated Development Environment (IDE) tools available. Notable tools include:[24][25]

Applications built using wxWidgets

[edit]
Amaya under Windows 7
See also:Category:Software that uses wxWidgets

Notable applications that use wxWidgets:

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 byGNOME 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 byKDE applications
  • U++ – a C++ cross-platform development framework
  • Widget toolkit
  • List of widget toolkits

References

[edit]
  1. ^abc"About the wxWidgets Project". wxwidgets.org. Retrieved2010-01-02.
  2. ^ab"About Julian Smart, www.anthemion.co.uk". anthemion.co.uk. Retrieved2009-06-08.
  3. ^"Julian Smart". bookfayre.cz. Retrieved2009-06-08.
  4. ^"The Team - wxWidgets".wxwidgets.org.
  5. ^"History - wxWidgets".www.wxwidgets.org.
  6. ^"wxWidgets: 3.2.6 Released". 2024-09-09. Retrieved2024-09-13.
  7. ^ab"About Who uses wxWidgets?". wxwidgets.org. Retrieved2011-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 | embedded cross platform GUI library homepage".www.wxembedded.com.
  10. ^"List of open source applications that uses wxWidgets". SourceForge.net. Retrieved2011-04-22.
  11. ^"History - wxWidgets".www.wxwidgets.org. Retrieved2023-03-31.
  12. ^Smart, Julian; Dunn, Robin (August 2004)."Name change". Sourceforge.net. Retrieved2007-04-23.
  13. ^Smart, Julian (2006-10-10)."Google Summer of Code 2006: wxWidgets projects summary". wxwidgets.org. Retrieved2011-04-11.
  14. ^"Google Summer of Code 2006". Retrieved2011-04-11.
  15. ^"Various Licenses and Comments about Them – GNU Project - Free Software Foundation".
  16. ^"Open Source Initiative OSI – The wxWindows Library Licence:Licensing". Open Source Initiative. Retrieved2011-04-28.
  17. ^"wxWidgets: Introduction".docs.wxwidgets.org. Retrieved2016-01-14.
  18. ^"wxWidgets: Platform Details".docs.wxwidgets.org. Retrieved2016-01-14.
  19. ^"wxWidgets-AOS: AmigaOS port". Retrieved2011-04-24.
  20. ^"Supported Platforms". wxwidgets.org. Retrieved2011-04-24.
  21. ^"Development: Supported Classes - WxWiki".wiki.wxwidgets.org.
  22. ^"wxWidgets General Information".wxwidgets.org. Retrieved2015-08-01.
  23. ^"WxWidgets Compared To Other Toolkits".wxwidgets.org. Retrieved2010-01-02.
  24. ^"Tools for wxWidgets". wxwidgets.org. Retrieved2011-04-12.
  25. ^"List of Integrated Development Environments". wxwidgets.org. Retrieved2011-04-12.

Further reading

[edit]

External links

[edit]
Wikimedia Commons has media related towxWidgets.
Technologies
RAD,GUI
builders
Free software
Proprietary software
Libraries
Bindings
Low-level platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
OnWindows
OnUnix,
underX11
OnBeOS,Haiku
OnAndroid
CLI
Low Level Cross-platform
CLI
C
Java
High-level, platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
Object Pascal
Objective-C,Swift
C++
CLI
OnWindows
CLI
C++
Object Pascal
OnUnix,
underX11
OnAndroid
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
Haskell
Java
JavaScript
Common Lisp
Lua
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
XML
shell
Dart
Qt
Open source
GTK
Open source
Proprietary
wxWidgets
Open source
CLI
Open source
Proprietary
VCL,
related
Open source,LCL
Proprietary
Cocoa
Proprietary
Java-based
Open source
Proprietary
Windows API
Open source
Proprietary
Other
Open source
Proprietary
Retrieved from "https://en.wikipedia.org/w/index.php?title=WxWidgets&oldid=1245552861"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp