Biblioteki Qt : zaawansowane programowanie przy użyciu C++
Transkrypt
Biblioteki Qt : zaawansowane programowanie przy użyciu C++
Biblioteki Qt : zaawansowane programowanie przy użyciu C++ / Mark Summerfield. – Gliwice, cop. 2014 Spis treści Słowo wstępne 9 Wprowadzenie 11 Rozdział 1. Aplikacje hybrydowe desktopowo-internetowe Widżety internetowe Korzystanie z WebKit Generyczny komponent przeglądarki internetowej Tworzenie aplikacji specyficznych dla witryny WWW Osadzanie widżetów Qt na stronach WWW 17 18 32 33 41 54 Rozdział 2. Audio i wideo Korzystanie z klas QSound i QMovie Framework obsługi multimediów Phonon Odtwarzanie muzyki Odtwarzanie wideo 63 64 70 74 89 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 Tworzenie własnych modeli tabel Zmienianie modelu tabeli za pośrednictwem interfejsu użytkownika Niestandardowa podklasa QAbstractTableModel dla tabel 97 98 100 101 112 116 118 122 122 125 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 139 141 142 151 152 160 161 165 168 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 193 194 196 197 201 208 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 215 216 232 233 239 243 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 funkcji przestrzeni nazw QtConcurrent do filtrowania z redukcją Wykorzystanie funkcji przestrzeni nazw QtConcurrent do mapowania 285 289 Rozdział 8. Obsługa wielu wątków z wykorzystaniem klasy QThread Przetwarzanie niezależnych elementów Przetwarzanie współdzielonych elementów 295 296 310 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 325 326 328 329 330 350 361 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 367 369 372 373 253 256 260 265 268 278 375 379 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ą 380 384 387 394 395 395 Rozdział 11. Tworzenie okien w architekturze grafika-widok Architektura grafika-widok Widżety i układ w architekturze grafika-widok Wprowadzenie do elementów graficznych 397 398 401 407 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 417 419 420 423 431 447 448 454 455 463 466 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 475 476 480 487 Epilog 497 Wybrana bibliografia 501 O autorze 505 Skorowidz 507 oprac. BPK