WxWidgets

wxWidgets
Original author(s)Julian Smart[1][2][3]
Developer(s)Various developers and contributors[4]
Initial release1992; 32 years ago (1992)[5]
Stable release3.2.6 (9 September 2024; 22 days ago (2024-09-09) [6]) [±]
Repository
Written inC++
Operating systemCross-platform
TypeDevelopment library
LicensewxWidgets 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 no significant 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.

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 Microsoft UK.

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]

Portability and deployment

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 various 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

wxWidgets (initially wxWindows; "w" is for Windows, and "x" is for X Window System)[11] 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 20 February 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 Kingdom trademark of the term Windows.[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 the Google Summer of Code since 2006.[13][14]

License

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

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,[15] making wxWidgets free software. It has been approved by the Open Source Initiative (OSI).[16]

Official support

Supported platforms

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-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

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

Supported compilers

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

Toolkit Compiler Version
wxMSW Microsoft Visual Studio – Visual C++ 5.0+
Borland C++ (dropped in 3.1.5) 5.5+
C++Builder 2006+
Watcom C++, OpenWatcom 10.6+
CodeWarrior 7+
Cygwin 1.5+
MinGW 2.0+
Digital Mars C/C++ compiler 8.40+
wxGTK g++ 2.95+
Clang++ 3.3+
Intel C++ Compiler 9.1+
Sun Studio C/C++ 5.9
HP aC++ 3.8
IBM XL C/C++ 8.0

Programming language bindings

wxPython logo

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

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.[23]

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

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:[24][25]

Applications built using wxWidgets

Amaya under Windows 7

Notable applications that use wxWidgets:

See also

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

References

  1. ^ a b c "About the wxWidgets Project". wxwidgets.org. Retrieved 2010-01-02.
  2. ^ a b "About Julian Smart, www.anthemion.co.uk". anthemion.co.uk. Retrieved 2009-06-08.
  3. ^ "Julian Smart". bookfayre.cz. Retrieved 2009-06-08.
  4. ^ "The Team - wxWidgets". wxwidgets.org.
  5. ^ "History - wxWidgets". www.wxwidgets.org.
  6. ^ "wxWidgets: 3.2.6 Released". 2024-09-09. Retrieved 2024-09-13.
  7. ^ a b "About Who uses wxWidgets?". wxwidgets.org. Retrieved 2011-04-12.
  8. ^ a b ""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. ^ a b "wxEmbedded | embedded cross platform GUI library homepage". www.wxembedded.com.
  10. ^ "List of open source applications that uses wxWidgets". SourceForge.net. Retrieved 2011-04-22.
  11. ^ "History - wxWidgets". www.wxwidgets.org. Retrieved 2023-03-31.
  12. ^ Smart, Julian; Dunn, Robin (August 2004). "Name change". Sourceforge.net. Retrieved 2007-04-23.
  13. ^ Smart, Julian (2006-10-10). "Google Summer of Code 2006: wxWidgets projects summary". wxwidgets.org. Retrieved 2011-04-11.
  14. ^ "Google Summer of Code 2006". Retrieved 2011-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. Retrieved 2011-04-28.
  17. ^ "wxWidgets: Introduction". docs.wxwidgets.org. Retrieved 2016-01-14.
  18. ^ "wxWidgets: Platform Details". docs.wxwidgets.org. Retrieved 2016-01-14.
  19. ^ "wxWidgets-AOS: AmigaOS port". Retrieved 2011-04-24.
  20. ^ "Supported Platforms". wxwidgets.org. Retrieved 2011-04-24.
  21. ^ "Development: Supported Classes - WxWiki". wiki.wxwidgets.org.
  22. ^ "wxWidgets General Information". wxwidgets.org. Retrieved 2015-08-01.
  23. ^ "WxWidgets Compared To Other Toolkits". wxwidgets.org. Retrieved 2010-01-02.
  24. ^ "Tools for wxWidgets". wxwidgets.org. Retrieved 2011-04-12.
  25. ^ "List of Integrated Development Environments". wxwidgets.org. Retrieved 2011-04-12.

Further reading

Read other articles:

Law enforcement agency Vijayawada City Policeవిజయవాడ నగర పోలీసుAgency overviewFormed1983; 41 years ago (1983)Jurisdictional structureOperations jurisdictionVijayawada, Andhra Pradesh, IndiaLegal jurisdictionVijayawadaOperational structureHeadquartersVijayawada City Police, Vijayawada, Andhra Pradesh- 520002Agency executiveKanthi Rana Tata IPS, CommissionerParent agencyAndhra Pradesh PoliceWebsiteOfficial website The 'Vijayawada City Police ,is th…

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі орг…

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)[2…

Naval gun 14 cm/40 11th Year Type naval gun 14 cm/40 11th Year Type naval gun aboard Japanese submarine I-400 being inspected by United States Navy personnel.TypeNaval gunPlace of originEmpire of JapanService historyIn service1922–1945Used byImperial Japanese NavyWarsWorld War IISpecificationsMassSingle Mount: 8,600 kilograms (18,960 lb)Twin Mount: 18,300 kilograms (40,345 lb)[1]Length5.9 meters (19 ft 4 in)Barrel length5.6 meters (18&#…

رفع الأثقال في الألعاب الأولمبية الصيفيةالهيئة الإداريةالاتحاد الدولي لرفع الأثقالالمنافسات14 (رجال: 7; سيدات: 7)الألعاب 1896 1900 1904 1908 1912 1920 1924 1928 1932 1936 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 قائمة الفائزين بالميداليات ادرجت منافسات رفع الاثقال بالبرنامج الاولمبي …

Don FrontActiveSeptember 30, 1942 – February 15, 1943Country Soviet UnionBranch Red ArmyTypeArmy Group CommandSizeSeveral ArmiesEngagementsWorld War IIBattle of StalingradOperation KoltsoCommandersNotablecommandersKonstantin RokossovskyMilitary unitThe Don Front was a front of the Soviet Red Army during the Second World War, which existed between September 1942 and February 1943, and was commanded during its entire existence by Konstantin Rokossovsky. The name refers to Don River, Russia.…

Bilateral relationsGermany–Jordan relations Germany Jordan Germany–Jordan relations are described by the Federal Foreign Office as having been close and friendly for a long time. Germany is one of Jordan's most important partner countries, with intensive political and economic relations.[1] History Richard von Weizsäcker in Jordan (1985) Official diplomatic relations between Jordan and the Federal Republic of Germany (West Germany) were established in November 1953.[2] Six y…

North Korean defector and activist (born 1993) In this Korean name, the family name is Park. The native form of this personal name is Park Yeon-mi. This article uses Western name order when mentioning individuals. Yeonmi ParkPark in 2023Born (1993-10-04) 4 October 1993 (age 30)Hyesan, Ryanggang Province, North KoreaCitizenshipUnited States (naturalized) North Korea (formerly)EducationColumbia University[1] (BA)OccupationsConservative ActivistAuthorspeakerYouTuberMovementConserva…

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (December 2010) 2010 Pennsylvania House of Representatives election ← 2008 November 2, 2010 2012 → All 203 seats in the Pennsylvania House of Representatives102 seats needed for a majority   Majority party Minority party   Leader Sam Smith Keith McCall Party Republican Democratic Leader since January 2, 2007 January 6, 2009 Leader's …

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of Yu-Gi-Oh! 5D's characters – news · newspapers · books · scholar · JSTOR (November 2008) (Learn how and when to remove this message) The following is a list of characters from the Yu-Gi-Oh! 5D's anime series. Names refer to the 4K Media English version, wit…

Para el hijo del emperador Guillermo II, véase Augusto Guillermo de Prusia (1887-1949). Augusto Guillermo de Prusia Príncipe de Prusia Augusto Guillermo de Prusia.Información personalNacimiento 9 de agosto de 1722Berlín, PrusiaFallecimiento 12 de junio de 1758 (35 años)Oranienburg, PrusiaSepultura Catedral de BerlínFamiliaCasa real Dinastía HohenzollernPadre Federico Guillermo IMadre Sofía Dorotea de Gran BretañaConsorte Luisa Amalia de Brunswick-WolfenbüttelHijos Federico Guillermo II…

Belut macan tutul Gymnothorax polyuranodon Status konservasiRisiko rendahIUCN195780 TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoAnguilliformesFamiliMuraenidaeGenusGymnothoraxSpesiesGymnothorax polyuranodon Bleeker, 1854 Distribusi Gymnothorax polyuranodon, umumnya dikenal sebagai armang macan ,adalah spesies belut moray yang berasal dari kawasan Indo-Pasifik, termasuk Sri Lanka, Filipina, Indonesia, Papua Nugini, garis pantai utara Australia, dan berbagai pulau di Pasifik Barat. Na…

دار نشر جامعة شيكاغوالشعارمعلومات عامةالبلد  الولايات المتحدةالتأسيس 1891النوع دار نشر جامعية — شركة لنشر الكتب المقر الرئيسي شيكاغوموقع الويب الموقع الرسميالمنظومة الاقتصاديةالشركة الأم جامعة شيكاغونوع المنشورات كتاب، دورية أكاديميةأهم الشخصياتالمالك جامعة شيكاغو …

Oskar R. LangeOskar LangeLahir27 Juli 1904Tomaszów Mazowiecki, Kongres PolandiaMeninggal2 Oktober 1965(1965-10-02) (umur 61)London, Britania RayaKebangsaanPolandiaBidangEkonomi politikMazhabEkonomi neo-MarxianDipengaruhiKarl Marx, Vilfredo Pareto, Léon Walras Bagian dari seriSosialisme Perkembangan Sejarah sosialisme Perdebatan kalkulasi sosialis Ekonomi sosialis Gagasan Penghitungan dalam barang Kepemilikan kolektif Koperasi Kepemilikan bersama Demokrasi ekonomi Perencanaan ekonomi Keset…

Endometrial hyperplasia صورة مجهرية showing simple endometrial hyperplasia, where the gland-to-stroma ratio is preserved but the glands have an irregular shape and/or are dilated. خزعة بطانية رحمية. صبغة الهيماتوكسيلين واليوزين.صورة مجهرية showing simple endometrial hyperplasia, where the gland-to-stroma ratio is preserved but the glands have an irregular shape and/or are dilated. خزعة بطانية رحمية. صبغة الهيما…

المَجْمع المقدس هو الهيئة العليا داخل للكنيسة القبطية الأرثوذكسية ويرأسه البابا الأنبا تواضروس الثاني بابا الإسكندرية وبطريرك الكرازة المرقسية. يجتمع مرة كل سنة لمدة أسبوع من أجل مناقشة الأوضاع التشريعية والكهنوتية واللاهوتية، ويضم 12 لجنة أو أكثر. ويقوم أحيانًا بأدوار ذا…

Mandiri Tunas FinanceSebelumnyaPT Tunas Financindo Corporation (1989-2000)PT Tunas Financindo Sarana (2000-2009)JenisPerseroanIndustriJasa keuangan BUMNDidirikan17 Mei 1989; 35 tahun lalu (1989-05-17)KantorpusatJakarta, IndonesiaWilayah operasiIndonesiaTokohkunciPinohadi G. Sumardi[1](Direktur Utama)Rico Adisurja Setiawan[2](Komisaris Utama)JasaPembiayaan kendaraan bermotorPembiayaan alat beratPembiayaan multigunaPendapatan Rp 4,752 triliun (2023)[3]Laba bersih Rp 1,…

English conductor For other people named Colin Davis, see Colin Davis (disambiguation). Davis in 1967 Sir Colin Rex Davis CH CBE (25 September 1927 – 14 April 2013) was an English conductor, known for his association with the London Symphony Orchestra, having first conducted it in 1959. His repertoire was broad, but among the composers with whom he was particularly associated were Mozart, Berlioz, Elgar, Sibelius, Stravinsky and Tippett. Davis studied as a clarinetist, but was intent on be…

  لمعانٍ أخرى، طالع بيتر ناغي (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) بيتر ناغي (بالسلوفاكية: Peter Nagy)‏  معلومات شخصية الميلاد 17 ديسمبر 1964   براتيسلافا  الوفاة 3 ديسمبر 2021 (56 سنة) [1&…

2010 film This article needs a plot summary. Please add one in your own words. (June 2020) (Learn how and when to remove this message) The Woman with a Broken NoseFilm posterSerbianŽena sa slomljenim nosem Directed bySrđan KoljevićStarringNebojša Glogovac Anica DobraRelease date 10 June 2010 (2010-06-10)[1] Running time105 minutesCountrySerbiaLanguageSerbian The Woman with a Broken Nose (Serbian: Žena sa slomljenim nosem) is a 2010 Serbian comedy film directed by Srđ…