Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
12
1.BiBlioteka
FolderartzawieradomyślneplikizasobówwxWidgets.Toonedostarczanezawsze,gdybiblio-
tekakorzystazwewnętrznychodniesieńdozasobówpodczaspracyzklasamitypuartprovider.
GraficznezasobywxWidgetsobejmująikonypodstawowychoperacjiikomunikatówsystemowych,
audostępnianedziękizastosowaniusystemuopisującychjewartości,coznacznieułatwiapracę
itworzenieróżnychelementówGUI,jaknaprzykładpaskinarzędzi.
Katalogbuildjestzbioremwszystkichplikówinarzędziniezbędnychzestronyśrodowiskapracy
dopoprawnegozbudowaniaplikówbiblioteki.Totutajznajdzieszpotrzebneskryptylubplikiprojektów
umożliwiającesprawnąkompilację.Plikiwłaściwedlaposzczególnychplatformsystemowychpose-
gregowanewodpowiednichpodfolderachnoszącychskrótoweiintuicyjnenazwysystemówoperacyj-
nych.Myślę,żeniebędzieszmiećżadnychproblemówzodszukaniemwłaściwychdlaCiebieplików.
Demostofolderzawierającyprzykładowe,kompletneaplikacjeutworzonezróżnymitechnikami
skupionymiwokółwxWidgets.Znajdziesztuprostegryorazprogramyużytkowe.Analizaichkodu
maniewątpliwąwartośćdydaktyczną,azatempoświęćchwilęnazapoznaniesięznimi.
Ozawartościfolderudocsniechcępowiedziećnicwięcejniżto,żezawieraonkompletnądoku-
mentacjęTwojejaktualnejwersjiwxWidgets.Choćniejestonadostarczonawformie,jakąmożesz
znaćzpaczekdokumentacjiudostępnianychodrębnieprzeztwórcówwxWidgets,zawartośćfoldera
pozwalanazbudowanieplikówpomocywniemalkażdympopularnymformacie.Naszczególną
uwagęzasługujemożliwośćbudowaniadokumentacjibibliotekiznarzędziemDoxyGen.
FolderincludezawierawszystkieplikinagłówkowewxWidgets.Towłaśniejebędzieszdołączać
doswojegokoduwzależnościodpotrzeb.Każdaklasabibliotekizawieraswójspecyficznyplik
nagłówkowy.Choćjestichwiele,nieprzejmujsię,ichstosowanieszybkookażesiębardzointuicyjne.
WkataloguinterfaceznajdzieszplikiźródłoweopisującestrukturęwxWidgtesnapotrzeby
Doxygen.Zwykleniepracujesięnanich,leczniewykluczone,żezechceszprzebudowaćbibliotekę,
dodającjejprzytymwłasnąfunkcjonalność-wówczasedycjaplikówznajdującychsięwinterface
jestjaknajbardziejuzasadniona.
Dofolderulibtrafiąwszystkieskompilowaneizbudowaneplikibiblioteki.Zapamiętajgo,ponie-
ważznimbędziesznajczęściejłączyłkonsolidator.Wzależnościodplatformysystemowejpliki
wxWidgetsumieszczanewpodfolderachnazwanychskrótamiskojarzonymizposzczególnymi
systemamioperacyjnymiiarchitekturąkomputera.
FolderlocaletomagazynstandardowychplikówjęzykowychwxWidgetszawierającychtłumacze-
niawszystkichstandardowychtekstów,wyświetlanychm.in.wstandardowychkontrolkachioknach
dialogowych.Domyślnymjęzykiembibliotekijestjęzykangielski.Otym,jakkorzystaćzinternacjo-
nalizacjiaplikacji,opowiemCiwdalszejczęściksiążki.
Dokatalogumiscraczejbędzieszzaglądałbardzorzadko,oilewogóle.Stanowionzbiórnarzę-
dziowychróżności,którewcodziennymprogramowaniunieprzydatne.
PrawdziwąskarbnicąwiedzynatematpraktycznegostosowaniawxWidgetsjestfoldersamples.
Zebranewnimzostałydrobneaplikacje,zwyklewpostacigotowychdoskompilowaniaprojektów,
którychcelemjestprezentacjawykorzystaniaposzczególnychkontrolekGUIielementówbiblioteki.
Kodyźródłowenajczęściejopatrzonebogatymikomentarzami,któreznacznieułatwiajązapozna-
waniesięzkonstrukcjamiwxWidgets.Komentarzeniestetydostępnejedyniewjęzykuangielskim.
Nieprzejmujsięjednak,gdyżzeznacznączęściąrzeczyobjętychkatalogiemsampleszapoznaszsię,
czytającksiążkę.
Wfolderzesrcznajdująsięwszystkieplikiźródłowebiblioteki,którezawierająimplementację
poszczególnychjejelementów.Jeślizechceszzmodyfikowaćlubdostosowaćfunkcjonalnośćbiblio-
tekidoswoichpotrzeb,jesttoidealnemiejscedoprowadzeniawszelkicheksperymentów.Pamiętaj,
żezkodemźródłowymwxWidgetsmożeszrobićwszystko,cochcesz.
Jakwskazujenatonazwakatalogutests,zostaływnimzgromadzonekodyźródłowetestówuży-
wanychprzytworzeniukolejnychwersjibiblioteki.Materiałtuzawartymożestanowićdodatkowe
źródłowiedzyopraktycznymwykorzystaniuelementówwxWidgets.
Ostatnimfolderem,jakiznajdujesięwkatalogugłównymbiblioteki,jestutils.TwórcywxWidgets
umieściliwnimkilkaprzydatnychnarzędzi,któremożeszodrazuskompilować.Wobectego,żenie
będziemyznichkorzystaćpodczaspoznawaniawxWidgets,ichodkrywaniepozostawiamTobie.