wxWidgets

WxWidgets

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

Historisk

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 .

Bindinger

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 .

Merknader og referanser

  1. Utgivelse v3.0.5.1  "
  2. "  https://github.com/wxWidgets/wxWidgets/releases/tag/v3.1.5  "
  3. Historien om wxWidgets

Vedlegg

Relaterte artikler

Eksterne linker

Tilknyttede prosjekter

I tillegg til de mange bindingene til wxWidgets og de mange applikasjonene som bruker dette biblioteket, er det forskjellige relaterte prosjekter for utviklere:

  • (en) Offisiell Wiki
  • (no) wxGuide  : dette er en retningslinje for utvikling av wxWidgets-applikasjoner
  • (no) wxCode  : dette nettstedet samler kodeeksempler og klasser tilknyttet prosjektet
  • (no) wxoGuide  : en guide for å utvikle gjennomtenkte applikasjoner på tvers av plattformer