|
Witam wszystkich programistów
oraz przyszłych programistów C++.
Niniejsza strona jest skierowana do
początkujących programistów znających przynajmniej podstawy
programowania w języku C++. Obejmuje ona wstępne zagadnienia i teorię
programowania obiektowego oraz praktyczne wykorzystanie wiadomości do
budowania
aplikacji okienkowych. Po zapoznaniu się z mechanizmem i filozofią
programowania obiektowego opisuje jedną z metod programowania
przenośnych aplikacji w środowiskach Windows oraz XWindow w systemie
Linux. Krok po kroku opisuję najbardziej przydatne klasy i metody
wybranej biblioteki a każdy opis kończy się praktycznym przykładem. Do
wielu widoków starałem się dołączyć tabelę właściwości obiektu oraz
najważniejsze metody.
Do niniejszego opracowania dołączyłem także przykłady. Muszę w tym
miejscu dodać,
że opisywane w niniejszym opracowaniu metody programistyczne nie są
standardowe. Zwracam się w tym momencie do początkujących programistów,
którzy nigdy nie wybiegli poza Borland C++ Builder, Delphi, czy Visual
Basic. Dodatkowo, celowo zrezygnowałem z wszelkich generatorów typu
RAD, aby skupić się na ręcznym pisaniu GUI aplikacji.
Takie podejście wymaga od programisty większego zaangażowania i wiedzy,
ale dzięki temu można dokładnie śledzić rozwój projektu oraz
poznać możliwości i ograniczenia biblioteki. Oprócz kwestii typowo
praktycznych, takie podejście programisty umożliwia bezpośredni kontakt
z kodem źródłowym aplikacji, co jest nie bez znaczenia dla programistów
wywodzących się z ruchu Open Source i Linuksa.
Zdecydowłem się na bibliotekę C++ GUI QT
firmy Trolltech, umożliwiającą
pisanie przenośnych aplikacji opartych o wygodny dialog z użytkownikiem
za pomocą myszki oraz klawiatury. Celowo wybrałem właśnie ten produkt,
gdyż pozwala on na pisanie profesjonalnych programów dla Linuxa, a po
rekompilacji program niemalże bez żadnych zmian działa stabilnie w
środowisku
Windows. Biblioteka ta jest dostępna bezpłatnie dla środowiska Linuks
wraz z kodem źródłowym. W środowisku Windows biblioteka jest dostępna
jako evaluation, i nie nie może być wykorzystywana do celów
komercyjnych.
Na początku starałem się przedstawić w skrócie model programowania
obiektowego. Następnie skoncentrowałem się na tworzeniu aplikacji za
pomocą wybranej przeze mnie biblioteki.
Zapraszam do lektury
Leszek Klich
|