Siste versjon | 3.0.5.1 (10. mai 2020) |
---|---|
Avansert versjon | 3.1.5 (14. april 2021) |
Innskudd | github.com/wxWidgets/wxWidgets |
Kvalitetssikring | Kontinuerlig integrering |
Skrevet i | C ++ |
Operativsystem | Microsoft Windows , GNU / Linux , macOS og Unix-typen |
Type |
Klassebibliotek ( d ) Widgetverktøysett Programvarebibliotek Grunnleggende GUI-komponent |
Tillatelse | WxWindows Library License ( d ) og GNU General Public License |
Nettsted | www.wxwidgets.org |
wxWidgets (tidligere wxWindows ) er et gratis grafikkbibliotek som brukes som et plattform- GUI programmeringsverktøy. I motsetning til andre verktøysett som prøver å gjengi et identisk brukergrensesnitt på alle plattformer, gir wxWidgets lignende abstraksjoner, men med det opprinnelige utseendet til hvert målmiljø, noe som er mindre desorienterende for sluttbrukere. wxWidgets er tilgjengelig blant annet for Macintosh , GNU / Linux og Unix , Microsoft Windows , OS / 2 , samt for innebygd maskinvare under GNU / Linux eller Windows CE
wxWidgets distribueres under wxWidgets-lisensen , i likhet med LGPL- lisensen , med forskjellen imidlertid at en statisk kompilering ikke krever at programmet også er under LGPL-lisensen.
Noen eksempler på programvare som bruker verktøykassen wxWidgets: Audacity , Filezilla , iMule .
Under navnet "wx" er wxWidgets basen til brukergrensesnittet for applikasjoner utviklet med C ++ BuilderX , fra Borland .
wxWidgets ble opprettet i 1992 av Julian Smart , en kunstig intelligensforsker . Dette trengte et bibliotek på tvers av plattformer for å la det programmere under Unix og Windows . De eksisterende plattformverktøyene ble ansett som for dyre, Julian Smart startet en ny: wxWindows (w for Windows, x for X).
Opprinnelig støttet prosjektet XView, men da Sun stoppet utviklingen, ble denne støtten forlatt til fordel for Xt og Motif .
Et fellesskap ble opprettet rundt biblioteket, og det var mange bidrag til Unix- og Mac- portene .
I 1996 ble wxWindows redesignet for å tilpasse seg mer effektivt til fremtiden og for å oppnå en klar og moderne API . wxWindows 2 ble født. En port for GTK + ble opprettet.
Havnene fortsatte å utvikle seg, viktige moduler ble lagt til som wxHTML og forskjellige ikke-grafiske klasser.
I 2000 ble det opprettet en wxUniversal-port, dette er en port som gir widgets til systemer som ikke har dem. Dette tillot spesielt å lage en X11 : wxX11- port som tillater programmering uten GTK + eller Motiv .
Siden 20. februar 2004, wxWindows har fått nytt navn wxWidgets for å unngå enhver varemerkekonflikt med Microsoft .
Det originale wxWidgets-biblioteket er skrevet i C ++, men det er mange bindinger til vanlige programmeringsspråk :
Noen er mer utviklede enn andre, og de mest populære er wxPython , wxPerl og wxBasic .
I tillegg til de mange bindingene til wxWidgets og de mange applikasjonene som bruker dette biblioteket, er det forskjellige relaterte prosjekter for utviklere: