Język C i C++
Qt
Szkolenia Qt dotyczą projektowania, implementowania i rozwijania aplikacji desktopowych, mobilnych oraz wbudowanych w C++ i QML, a programiści C++ oraz specjaliści IT po ich ukończeniu potrafią tworzyć GUI, integrować warstwę QML z C++, obsługiwać sieć, SQL i wielowątkowość.
Filtry
Programowanie w Qt - poziom zaawansowany
Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Programowanie w Qt - poziom podstawowy
Opinie uczestników
- EBS Ink-Jet Systems Poland Sp. z o.o.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Dobre wejście w temat, pozwala ruszyć dalej samodzielnie.
- EBS Ink-Jet Systems Poland Sp. z o.o.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Duża wiedza i praktyczne umiejętności
- EBS Ink-Jet Systems Poland Sp. z o.o.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Merytorycznie dobrze, materiał dobry, przedstawienie dobre
- Arek Bożko, WB Electronics S.A.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Łączyło podstawę teoretyczną z praktyką bez wybiegania za daleko do przodu
- Michał Łepek, WB Electronics S.A.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Dowiedziałem się czegoś nowego, złapałem kontekst, ogólnie pewne koncepcje są dla mnie ważne,
- . ., WB Electronics S.A.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Trochę za mało czasu na integrację Qt i C++
- Jan Kowalski, WB Electronics S.A.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Szczegółowe pokrycie tematu. Interakcja z prowadzącym.
- Aa Aąa, WB Electronics S.A.Uczestnik szkolenia Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy
Sporo nowości. Duzo zalezy od trgp ile ktos maił w qtquick doświadczenia
Szukasz innych technologii?
Zapoznaj się z naszym pełnym katalogiem szkoleń i usług IT
FAQ
Programowanie GUI w Qt obejmuje dwa główne podejścia: klasyczne widżety dla aplikacji okienkowych oraz QML z Qt Quick dla nowoczesnych, dynamicznych interfejsów. W praktyce warto sprawdzić wymagania projektu dotyczące responsywności, animacji, stylizacji, architektury okna i integracji z kodem C++. Przykładowo narzędzia administracyjne i aplikacje desktopowe często powstają w oparciu o widżety, a interfejsy mobilne lub wbudowane częściej wykorzystują QML i Qt Quick. Ten temat przerabiamy praktycznie na szkoleniu: Programowanie w Qt - poziom podstawowy (QT/BEG).
Qt Quick i QML służą do deklaratywnego budowania interfejsów, w których układ, stany, animacje i obsługa zdarzeń definiują zachowanie aplikacji na poziomie warstwy UI. Przy nauce warto przećwiczyć strukturę dokumentu QML, wiązanie właściwości, pozycjonowanie przez kotwice i layouty oraz komunikację komponentów z logiką C++. Dobrym przykładem są ekrany aplikacji embedded, gdzie jeden zestaw komponentów trzeba dostosować do różnych rozdzielczości i sposobów interakcji. Jeśli chcesz przećwiczyć to krok po kroku, zobacz: Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy (QTQUICK-BEG).
Integracja QML z C++ polega na udostępnianiu obiektów, właściwości, metod i sygnałów tak, aby warstwa interfejsu korzystała z logiki aplikacyjnej bez nadmiernego sprzężenia. Należy sprawdzić sposób eksportowania obiektów do QML, nazewnictwo właściwości, reakcję na sygnały oraz to, czy logika biznesowa nie trafia bezpośrednio do plików interfejsu. Przykładem poprawnego podejścia jest wystawienie modelu danych w C++ i związanie go z widokiem QML zamiast ręcznego aktualizowania każdego elementu formularza. To jedno z zagadnień omawianych podczas szkolenia: Programowanie interfejsów użytkownika w QtQuick - poziom podstawowy (QTQUICK-BEG).
Aplikacje sieciowe w Qt wykorzystują gotowe moduły do implementowania klientów i serwerów TCP, komunikacji UDP oraz zapytań HTTP w spójnym modelu zdarzeniowym. Warto sprawdzić sposób obsługi połączeń, kolejność przetwarzania danych, reakcję na błędy transmisji oraz integrację warstwy sieciowej z GUI i logiką domenową. Typowym przykładem jest aplikacja narzędziowa, która pobiera dane po HTTP, odbiera pakiety UDP i prezentuje wyniki w interfejsie bez blokowania głównego wątku. Wersję warsztatową (z konfiguracją i przykładami) znajdziesz w programie szkolenia: Programowanie w Qt - poziom zaawansowany (QT/ADV).
Obsługa SQL w Qt obejmuje zarządzanie połączeniami, wykonywanie zapytań, pracę z transakcjami oraz budowanie warstwy prezentacji w oparciu o modele i widoki. Trzeba sprawdzić cykl życia połączeń, sposób wiązania danych z interfejsem, obsługę błędów oraz to, czy relacje i transakcje nie powodują niespójności danych w aplikacji. Przykładem jest formularz edycji rekordów, w którym widok tabelaryczny korzysta z modelu SQL, a zapis zmian odbywa się w ramach kontrolowanej transakcji. Dokładnie ten zestaw narzędzi i workflow ćwiczymy podczas szkolenia: Programowanie w Qt - poziom zaawansowany (QT/ADV).
Wielowątkowość w Qt opiera się na wątkach, kolejce zdarzeń, sygnałach i slotach oraz prymitywach synchronizacyjnych takich jak muteksy, semafory i zmienne warunkowe. Należy sprawdzić, które obiekty mogą działać poza wątkiem GUI, jak przekazywać dane między wątkami i gdzie pojawia się ryzyko wyścigów, blokad lub niepoprawnego dostępu do zasobów współdzielonych. Dobrym przykładem jest przetwarzanie danych w tle z równoczesną aktualizacją interfejsu przez sygnały emitowane do głównego wątku aplikacji. Ten temat przerabiamy praktycznie na szkoleniu: Programowanie w Qt - poziom zaawansowany (QT/ADV).