Qt to popularny zestaw bibliotek pozwalający na tworzenie atrakcyjnego interfejsu użytkownika dla różnych platform, w tym dla systemów: Windows, Mac OS X i Linux. Pierwsza wersja ukazała się w 1992 roku i od tego czasu jest intensywnie rozwijana. Za pomocą najnowszej wersji Qt można tworzyć aplikacje internetowe i mobilne. Zakres jej możliwości jest tak szeroki, że nawet doświadczeni programiści wykorzystują zaledwie ich ułamek. To może się zmienić dzięki tej książce!
W trakcie lektury odkryjesz funkcje i możliwości, z których istnienia nie zdawałeś sobie sprawy. Ponadto nauczysz się pisać wydajne programy wielowątkowe, korzystać z silnika WebKit oraz współpracować z biblioteką Phonon. Dowiesz się również, jak sprawnie przy użyciu Qt tworzyć sformatowane dokumenty, a następnie eksportować je do różnych formatów (między innymi PDF, HTML i SVG). W książce znajdziesz wiele przykładów kodu, który został przetestowany przy użyciu Qt 4.6 zarówno na platformie Windows, jak i MacOS X oraz Linux. Wstęp do książki został napisany przez samego współtwórcę Qt - Eirika ChambeEnga. Sięgnij po doskonałe źródło informacji dla programistów!
Author(s): Mark Summerfield
Publisher: Helion
Year: 2014
Spis treści
Słowo wstępne
Wprowadzenie
Podziękowania
Rozdział 1. Aplikacje hybrydowe desktopowo-internetowe
Widżety internetowe
Obsługa serwerów proxy
Akceleratory klawiaturowe (dla platform innych niż Mac OS X)
Korzystanie z WebKit
Generyczny komponent przeglądarki internetowej
Tworzenie aplikacji specyficznych dla witryny WWW
Osadzanie widżetów Qt na stronach WWW
Rozdział 2. Audio i wideo
Korzystanie z klas QSound i QMovie
Framework obsługi multimediów Phonon
Unikanie korzystania ze statycznych metod klasy QMessageBox
Inteligentne wskaźniki w bibliotece Qt
Odtwarzanie muzyki
Typy MIME, rozszerzenia plików i magiczne numery
Odtwarzanie wideo
Rozdział 3. Modele tabel model-widok
Architektura model-widok frameworka Qt
Wykorzystanie modeli QStandardItemModel dla tabel
Zmienianie modelu tabeli za pośrednictwem interfejsu użytkownika
Podklasa QStandardItemModel dla tabel
Model QSortFilterProxyModel do filtrowania duplikatów
Model QSortFilterProxyModel do filtrowania pożądanych wierszy
Modele QStandardItemModel a modele niestandardowe
Tworzenie własnych modeli tabel
Zmienianie modelu tabeli za pośrednictwem interfejsu użytkownika
Niestandardowa podklasa QAbstractTableModel dla tabel
Rozdział 4. Modele drzew w architekturze model-widok
Wykorzystanie klasy QStandardItemModel dla drzew
Zmienianie modelu drzewa za pośrednictwem interfejsu użytkownika
Podklasa QStandardItem dla elementów drzewa
Podklasa QStandardItemModel dla drzew
Tworzenie niestandardowych modeli drzew
Zmiana modelu drzewa za pomocą interfejsu użytkownika
Niestandardowa klasa opisująca element drzewa
Niestandardowa podklasa klasy QAbstractItemModel dla drzew
Rozdział 5. Delegaty w architekturze model-widok
Edytory specyficzne dla typów danych
Delegaty specyficzne dla typów danych
Delegat tylko do odczytu dla kolumn lub wierszy
Delegat dla kolumn lub wierszy, które można edytować
Delegaty specyficzne dla modelu
Rozdział 6. Widoki w architekturze model-widok
Podklasy klasy QAbstractItemView
Widoki wizualizacji specyficzne dla modelu
Widżet wizualizatora
Zagregowany widżet nagłówka w wizualizatorze
Zagregowany widżet widoku w wizualizatorze
Rozdział 7. Wielowątkowość z wykorzystaniem przestrzeni nazw QtConcurrent
Uruchamianie funkcji w wątkach
Zastosowanie metody QtConcurrent::run()
Wykorzystanie podklasy klasy QRunnable
Filtrowanie i mapowanie w wątkach
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do filtrowania
Wykorzystanie trójargumentowej postaci metody tr()
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do filtrowania z redukcją
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do mapowania
Rozdział 8. Obsługa wielu wątków z wykorzystaniem klasy QThread
Przetwarzanie niezależnych elementów
Przetwarzanie współdzielonych elementów
Rozdział 9. Tworzenie edytorów tekstu sformatowanego
Klasa QTextDocument — wprowadzenie
Tworzenie własnych edytorów tekstu
Uzupełnianie w polach tekstowych oraz polach kombi
Uzupełnianie i podświetlanie składni dla edytorów tekstu
Jednowierszowy edytor sformatowanego tekstu
Wielowierszowy edytor sformatowanego tekstu
Rozdział 10. Tworzenie sformatowanych dokumentów
Jakość obiektu QTextDocument wyeksportowanego do pliku
Tworzenie dokumentów QTextDocument
Tworzenie dokumentów QTextDocument za pomocą HTML
Tworzenie dokumentów QTextDocument za pomocą obiektów klasy QTextCursor
Eksportowanie i drukowanie dokumentów
Eksportowanie dokumentów QTextDocument
Drukowanie i przeglądanie dokumentów QTextDocument
Rysowanie stron
Rysowanie dokumentów PDF lub PostScript
Rysowanie dokumentów SVG
Rysowanie dokumentów z grafiką rastrową
Rozdział 11. Tworzenie okien w architekturze grafika-widok
Architektura grafika-widok
Widżety i układ w architekturze grafika-widok
Zmiany działania architektury grafika-widok wprowadzone w Qt 4.6
Wprowadzenie do elementów graficznych
Rozdział 12. Tworzenie scen w architekturze grafika-widok
Sceny, elementy i akcje
Tworzenie głównego okna
Zapisywanie, ładowanie, drukowanie i eksportowanie scen
Wykonywanie operacji na elementach graficznych
Ulepszanie widoku QGraphicsView
Tworzenie przyborników w postaci widżetów doku
Tworzenie własnych elementów graficznych
Ulepszanie klasy QGraphicsTextItem
Ulepszanie istniejących elementów graficznych
Tworzenie własnych elementów graficznych od podstaw
Renderowanie poza ekranem
Rozdział 13. Frameworki obsługi animacji i maszyn stanów
Wprowadzenie do frameworka animacji
Wprowadzenie do frameworka maszyny stanów
Połączenie animacji z maszynami stanów
Epilog
Wybrana bibliografia
O autorze
Skorowidz
segregator.pdf
Segregator.pdf
Bez nazwy4
przewodnik-konta
Segregator1.pdf
Bez nazwy4
przewodnik-konta
Segregator2.pdf
Bez nazwy4
przewodnik-konta
Segregator2.pdf
Bez nazwy4
przewodnik-konta
Segregator2.pdf
Bez nazwy4
przewodnik-konta
Segregator2.pdf
Bez nazwy4
przewodnik-konta