Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
XXX
wprowadzenie
teżjejnpraktyczny”tytuł-Programowanie...).Wobecpowyższegopozycjataniejesttypowąinfor-
matycznąmonografią.Jestteżzdecydowaniejednąztychksiążek,którenajlepiejjestprzeczytaćod
deskidodeski,mimożeposzczególnezagadnieniałatwedoodszukaniadziękizawartemunakońcu
książkiindeksowi.Będziemyiśćstopniowoodszczegółowejanalizywszystkichpojawiającychsię
zagadnieńwpoczątkowychrozdziałachksiążki,kukonkretyzacjirozważańiskupieniusięwyłącznie
naomawianychtematachwrozdziałachostatnich.Całaksiążkastanowijedenciąg,jeślizatemprze-
skoczyszdalejicośwydaCisięniezrozumiałe,jestwielceprawdopodobne,żeodpowiedźnanurtujące
Ciępytaniaznajdzieszwrozdziałachpoprzednich.
Jeślizdecydujeszsiępodjąćtakąprzygodę,jestemprzekonany,żeczytającostatniestrony,
będzieszumiałprogramowaćzwxWidgets.Jesttoksiążkazrodzajutych,zktórymitrzebapoprostu
sięzaprzyjaźnić,iwierzę,żetakwłaśniebędziewTwoimprzypadku.
AbyzmierzyćsięzniełatwąmisjąprzekazaniaCimoichdoświadczeńiwiedzy,postanowiłem
podzielićksiążkęnakilkaczęści.
WpierwszejznichprzedstawięCibibliotekęwxWidgets3,atakżepodpowiem,jakskompilo-
waćijakprzygotowaćswojeśrodowiskopracydotworzenianowychprojektów.PokażęCirównież,
jakłatwadoopanowaniaiintuicyjnajestogólnaskładniawxWidgets,atakżejakczytelnaiprzejrzysta
jestnmechanika”aplikacjitworzonejzwxWidgets.Zobaczyszteż,wjakisposóbzastosowaćwprak-
tycepodstawowemechanizmywxWidgets,wtym-niepotrzebniebudzącąlęk(zwłaszczadzięki
początkującymprogramistom)obsługęzdarzeń.
DrugaczęśćksiążkipomożeCiwejśćłagodniewniezwykłyświatkontrolekGUI,atakżeróżnych
przydatnychklasorazmechanizmówwxWidgets,zktórymibędzieszmógłtworzyćswojepierwsze
aplikacje.Napiszemywniejrazemkilkaprogramów,którepomogąCizrozumieć,wjakisposóbdzia-
łająiwspółpracujązesobąróżneelementybiblioteki.Wtejczęściksiążkinieomówiłemszczegółowo
wszystkichdostępnychelementówwxWidgets,jednakjejlekturaspowoduje,żebędzieszczućsię
swobodnie,stosującskładnięstosowanąwbibliotece,atakżebędzieszdobrzesięorientowaćwstylu
programowaniaimożliwościachwxWidgets.Drugaczęśćjestrównieżwpewiensposóbwyjątkowa,
gdyżwprowadzakolejneelementywxWidgetswmiarętworzeniaprogramówprzykładowych,któ-
rychpisaniemzajmiemysięprzedewszystkim.Oznaczato,żekolejnetematypojawiająsięwniej
wporządkuwyznaczonymprzezkonkretneprogramistycznepotrzeby,aniewedługjakiejśzgóry
przyjętej,swoistejntaksonomii”isystematyki.
Trzeciaczęśćksiążkiwprowadzapewneuszczegółowienieitraktujeobardzoważnymzagadnie-
niu,jakimjestwykorzystaniestandardowychokiendialogowychitworzeniewłasnych.Oknadialo-
gowebowiempodstawąefektywnejinterakcjimiędzyprogramemkomputerowymajegoużytkow-
nikiem.NiemuszęCięchybaprzekonywać,żejesttolekturaobowiązkowa.Ponadtoznajdzieszwniej
całąmasęinformacjiotechnikachkontrolidanychwejściowych,jakiezapomocąokiendialogowych
trafiajądoprogramu.
WczwartejczęściksiążkiwejdziemywzaawansowanąanalizęniektórychzagadnieńwxWidgets.
MiędzyinnymiomówimynajważniejszeklasywxWidgetszpunktuwidzeniaprzetwarzaniadanych.
PonadtozdradzęCikilkaprzydatnychrozwiązań,którychnieznajdzieszwdokumentacjibiblioteki
wxWidgets,aktórezrodziłysiępodczasmojegowieloletniegoobcowaniazjejsubtelnymizawiło-
ściami.Wierzę,żemogąonewzbogacićTwójwarsztatisprawić,żeTwojeprogramybędąbardziej
atrakcyjneiróżnorodne.ZmierzymysiętakżezmeandramikonwersjitypówwxWidgets,atakże
zzasadamisamodzielnegokonstruowaniaiprogramowaniainterfejsuużytkownika.ZdradzęCitaj-
nikiprojektowaniaitworzeniawłasnychkontrolek,atakżepokażęCiwieleinnychzaawansowanych
technik,dziękiktórymbędzieszmógłwpełniwykorzystaćmożliwościwxWidgetsirealizowaćswoje
programistycznepomysły.Międzywierszamiprzemyciłemtakżetrochęinformacjionarzędziach,
którebyćmożeułatwiąCipracę.
Naostatnichstronachksiążkiznajdzieszkilkaprzydatnychdodatków.DodatekAzawierakrótki
leksykonwiększościstandardowychelementówgraficznegointerfejsuużytkownika,zjakichmożesz
korzystać,programujączwxWidgets.OpróczogólnychinformacjiokażdejzkontrolekGUIzawiera
takżeprzykładowekodyorazinformacjeonajważniejszychmetodachposzczególnychklasbiblioteki.
DodatekBzostałpoświęconyzwięzłemuprzedstawieniunajważniejszych(wmojejsubiektywnej