Download gratuit wxWidgets pentru Windows XP, 7, 8, 10
wxWidgets (cunoscut anterior ca wxWindows) - o bibliotecă de cross-platform de instrumente open source de dezvoltare cross-platform de la nivelul codului sursă al aplicațiilor, în special, pentru construirea unei interfață grafică cu utilizatorul (GUI).
wxWidgets este conceput pentru a nu numai pentru a crea o interfață grafică. Ea are, de asemenea, un set de clase pentru lucrul cu grafica, HTML, XML documente, fișiere, sisteme de fișiere, procese, subsisteme de imprimare, multimedia, rețele, multithreading pentru organizarea de cursuri, depanare, trimiterea de groapa de gunoi, și multe alte instrumente.
Câteva exemple de aplicații create folosind biblioteca wxWidgets: Cod :: Blocuri (IDE), CodeLite (IDE), Audacity. Bitwise IM, Kirix Strata, Valentina Studio, UnrealEd, wxMaxima și multe altele.
wxWidgets este un instrument excelent pentru dezvoltatori pentru scrierea desktop sau aplicații mobile, cu o interfață grafică (GUI). Acest cadru economisește o mulțime de timp pentru a scrie aplicatii cross-platform și le oferă comportamentul implicit.
Aplicațiile arată de obicei, utilizatorul o fereastra cu controale standard, imagini și grafice; reacționează la evenimentele de la mouse-ul, tastatura, și alte surse; comunica cu alte aplicații, rula alte programe - cum ar fi blocuri de construcție se estompeze în fundal atunci când utilizați wxWidgets, permițând programatorul să se concentreze pe funcționalitatea aplicației.
In timp ce numitul wxWidgets set de instrumente pentru crearea de interfețe grafice cu utilizatorul, într-adevăr este. Cu toate acestea, în realitate, nu se limitează la - un cadru pune în aplicare multe aspecte de programare. Și acest lucru nu este o redundanță, așa cum prevede wxWidgets că aplicațiile au fost pe deplin portabil pentru platforme diferite, și nu doar partea grafică. wxWidgets oferă cursuri la fișiere, fluxuri, multithreading, aplicații de configurare, comunicare interprocese, acces la baze de date și multe altele.
wxWidgets vă permite să compilați un program de pe o varietate de platforme de calculator cu modificări minime în codul sursă, sau deloc. Acesta susține sistemele de operare Microsoft Windows, Apple Macintosh, UNIX-like (pentru X11, Motif și GTK +), OpenVMS, și OS / 2. (Embedded) versiune încorporată este în dezvoltare.
Biblioteca proiectat pentru C ++, dar se poate conecta la o varietate de alte limbi comune, cum ar fi Ruby (wxRuby, nicovală), Python (wxPython), Smalltalk (wxSqueak), Perl, Erlang, Haskell (wxHaskell).
Printre C sunt suportate compilatoare ++:
CCG și versiunile portate de Cygwin. MinGW și EMX + GCC
Microsoft Visual C ++
Borland C ++
Watcom C ++
VisualAge
Symantec C ++
Digital Mars C ++
Software-ul comun, scris în wxWidgets
- Caracteristica care distinge WxWidgets de multe alte cadre, cum ar fi MFC și OWL, - un caracter multiplatformă.
wxWidgets are API, care este aceeași sau aproape la fel pe toate platformele suportate. Acest lucru înseamnă că puteți scrie o aplicație, de exemplu, sub Microsoft Windows, apoi, cu foarte puține (dacă există) este nevoie de modificări pe care le recompilați pe Linux sau Mac OS X. Acesta este un avantaj imens în comparație cu programarea separată pentru fiecare platformă: tine nu trebuie să învețe un API special pentru fiecare platformă. În plus, odată cu lansarea de noi versiuni ale sistemelor de operare și versiuni ale aplicațiilor wxWidgets pre-scrise va căuta întotdeauna și de a utiliza cea mai recentă versiune a comenzilor grafice.
- O altă trăsătură distinctivă - wxWidgets utilizează elemente grafice ale interfeței sistemului de operare.
Multe cadre, cum ar fi leagăn și Qt. folosesc propriile controale grafice, oferindu-le subiecte interschimbabile pentru fiecare platformă. Pe Dimpotrivă, WxWidgets utilizează elementele native de interfață grafică cu utilizatorul ori de câte ori este posibil. Ca urmare, ei nu numai ca arata ca nativ pentru sistemul de operare - de fapt, ei nativ. Este foarte important pentru utilizatorii care sunt obișnuiți să lucreze într-un mediu specific ca orice, chiar și cea mai neînsemnată, schimbarea interfeței afectează capacitatea lor de a utiliza în mod liber experiența lor în stilul de management al sistemului de operare standard. In schimb, wxWidgets oferă o abstracție subțire pentru componentele sistemului existent.
De ce nu Java? Java este mare pentru aplicație web-based, dar nu cel mai bun pentru desktop. Mai întâi de toate, aplicatii C ++ care lucreaza cu wxWidgets, mai repede, au un aspect mai natural. Ele sunt mai ușor de instalat, deoarece nu are nevoie de o mașină virtuală specială. C ++, în plus, oferă un acces facil la funcționalitatea de nivel scăzut, și codul scris poate fi integrat cu ușurință / C codul existent C ++.
- wxWidgets - platformă gratuită gratuit.
Acesta este un moment psihologic și strategic important. Crearea de cod sursă folosind bibliotecile disponibile gratuit, puteți rezolva întotdeauna problemele prin editarea codului sursă; este mult mai practic decât trimiterea unei cereri pentru funcționalitatea necesară producătorul bibliotecii și așteptați pentru actualizări.
- Multe aspecte ale creării de aplicații care ar trebui să le rezolve pe cont propriu, în wxWidgets deja încapsulat într-o gata de utilizare la cursuri.
wxWidgets are o gamă largă de utilizatori - de la dezvoltatori și entuziaști la marile corporații, din departamentele de programare științifică pentru grupurile de cercetare medicala, de la cercetarea de mediu pentru industria de telecomunicații.
- Dezvoltatorii folosesc wxWidgets din diferite motive:
prin înlocuirea MFC pe o singură platformă pentru a permite aplicațiilor de portare rapide, de exemplu, Microsoft Windows pentru Unix și Mac OS X. wxWidgets, de asemenea, vă permite să migreze aplicații pentru platforme mobile, cum ar fi încorporate Linux, Pocket PC sau Palm OS.
- Principalul dezavantaj a fost lipsa documentației wxWidgets.
Deci, pe site-ul oficial în secțiunea „Documentația“ în mai multe clase nu a existat nici un ajutor, la toate, sau un certificat limitat la una sau două linii. Dar, din moment ce versiunea 2.9.0 documentația a fost tradusă pentru utilizarea Doxygen și a fost revizuit radical.