Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4
1.BiBlioteka
Długooczekiwanawersja3.0biblioteki,którazostałaopublikowana11października2013r.2,
opróczwieludrobnychrozwiązańipoprawekprzyniosłakilkanowościorazdwiedużeiniezwykle
istotnezmiany,zktórychpierwsząbyłowprowadzeniepełnejobsługiGTK+3dlasystemówlinukso-
wych,natomiastdrugąichybanajważniejszą-wprowadzeniepełnegowsparciastandarduUnicode.
Taostatniazmianabyłanatylewielka,żezdecydowanosięnaprzebudowęwcałościniektórychklu-
czowychelementówbiblioteki(np.klasęwxStringreprezentującąpodstawowykontenerwxWidgets
dlaciągówznakowych).Jakkolwieknanieniepatrzeć,nowościteznaczniewpłynęłynaogólnystyl
programowaniazwxWidgets3.
Wartowspomnieć,żewxWidgetsjestdostępnazarównodlaarchitektury32-,jaki64-bitowej,
wspierawiększośćnajpopularniejszychkompilatoróworazjestdostępnadlaróżnychjęzykówprogra-
mowania4.WksiążcepokażęCi,jakkorzystaćzwxWidgetswpołączeniuzpotężnymjęzykiemC++.
1.2.
PobieranieiinstalacjawxWidgets
Aktualnawersjabibliotekijestzawszedostępnanastronieinternetowejhttp://www.wxwidgets.org/
downloads.Wartozaglądaćtamcojakiśczasisprawdzać,czytwórcywxWidgetschcązaskoczyć
nasczymśnowym.
Bibliotekęmożnazwyklepobraćwjednymzkilkuwariantów(leczniejesttoregułąiniezawsze
dostępnewszystkieformy-wciąguostatnichlatkilkakrotnieulegałotozmianom):
wxMSW-wersjadedykowanasystemomoperacyjnymzrodzinyMSWindows;możeszpobrać
bibliotekęwformieinstalatoraWindowslubzarchiwizowanychźródeł;wrazzwersją3.0.0
bibliotekinastronieinternetowejprojektuwprowadzonomożliwośćpobieraniawersjibinarnej
bibliotekiwpostacigotowychdowykorzystaniaplikówDLL;wariantwxMSWbibliotekijest
zawszedostępnydopobrania;
wxGTK-wersjabibliotekidedykowanasystemomoperacyjnymLinuxiśrodowiskugraficz-
nemuopartemunabiblioteceGTK+;tenwariantbibliotekijestdostępnydopobraniawformie
spakowanegoarchiwumlubpakietuinstalacyjnegoDebiandlasystemówUbuntuorazMint,czy
teżpakietuopenSUSEdlasystemuoperacyjnegoFedoraLinux;
wxX11,wxMotif-wariantybibliotekidedykowaneśrodowiskugraficznemuXWindowSystem;
wxMac,wxOSX/Cocoa,wxOSX/Carbon-wariantywxWidgetsdedykowanesystemomope-
racyjnymfirmyMacintosh;
wxALL-rozpowszechnianyzwyklewformiespakowanegoarchiwumwariantzawierającykod
źródłowybibliotekiwrazzplikamiumożliwiającymikompilowaniewewszystkichpowyższych
platformach.
Nasbędąinteresowaćdwapierwszewarianty.
Opróczwymienionychwyżejmożeszrównieżspotkaćwariantybibliotekiopisanepoprostucałą
nazwą,np.wxWidgets-3.X.X,zrozszerzeniemokreślającymformatarchiwum.Wtensposóbzazwy-
czajudostępnianekompletneźródłabibliotekiprzeznaczonedlawszystkichnajważniejszychplatform
systemowych.
2
Wchwilipisaniatychsłówaktualnymi,oficjalnymiwersjamibibliotekibyływxWidgets3.1.1(z19lutego2018r.)
orazwxWidgets3.0.3(z2maja2017r.).
3
ZanimrozwiązanoproblemciągówznakówUnicodewwxWidgetsprogramistabyłzmuszonywybieraćmiędzy
jednązdwóchwersjibiblioteki:Unicodelubutworzonejzzestawemzwykłychznaków8-bitowych.Powodowałoto
m.in.liczneproblemykompilacjiorazpoprawnegowyświetlaniatekstowychelementówGUI,zwłaszczawprzypadku
aplikacjiobsługującychwielejęzyków.
4
Listęjęzyków,zktórymimożewspółpracowaćwxWidgets,znajdzieszwinternecienapoświęconejtymzagad-
nieniomstronieWikipedii:http://en.wikipedia.org/wiki/List–of–language–bindings–for–wxWidgets.