Opis szkolenia:
Kurs przeznaczony dla programistów chcących tworzyć multiplatformowe aplikacje z wykorzystaniem frameworka Qt 4.5. Uczestnicy szkolenia nauczą się jak budować zaawansowane aplikacje GUI wykorzystujące bogaty zestaw widgetów oferowanych przez Qt. Omawiane są także inne elementy Qt, takie jak: obsługa plików, praca z bazami danych, obsługa XML, programowanie współbieżne, programowanie sieciowe. Od uczestników szkolenia wymagana jest znajomość programowania w języku C++.
Plan szkolenia:
Wprowadzenie do Qt
- Instalacja Qt SDK
- Qt Creator - omówienie
- Podstawowe typy danych w Qt
- Mechanizm sygnałów i slotów
- Meta obiekty
Tworzenie aplikacji GUI
- Tworzenie okien dialogowych
- Widgety
- Zarządzanie layoutami
- Główne okno aplikacji
- Menu, paski narzędzi i paski statusu
- Aplikacje SDI i MDI
- Obsługa zdarzeń
- Widgety oparte o wzorzec Model-View-Controller
- Grafika 2D
- Tworzenie widgetów użytkownika
- Mechanizm Drag & Drop
Kontenery w Qt
- Kontenery sekwencyjne
- Kontenery asocjacyjne
- Algorytmy generyczne
- Łańcuchy znaków, tablice bajtów i typy wariantowe
Obsługa plików w Qt
- Obsługa plików binarnych
- Obsługa plików tekstowych
- Obsługa katalogów
- Pliki z zasobami
Praca z bazami danych
- Tworzenie połączeń z bazami danych
- Wykonywanie zapytania SQL
- Prezentacja danych w tabelach - widget TableView
- Implementacja okien typu Master-Detail
Programowanie współbieżne - wątki
- Tworzenie wątków
- Synchronizacja wątków
- Komunikacja z wątkiem głównym
Programowanie sieciowe
- Tworzenie klientów FTP
- Tworzenie aplikacji TCP typu Klient - Serwer
- Wysyłanie i otrzymywanie datagramów UDP
XML
- Odczyt danych XML w modelu SAX
- Odczyt danych XML w modelu DOM
- Zapis danych w formacie XML
Internacjonalizacja aplikacji
- Praca z Unicode
- Tłumaczenie aplikacji
Czas trwania szkolenia:
5 dni po 8 godzin lekcyjnych