Biblioteki Qt Zaawansowane programowanie przy uzyciu C.pdf

(650 KB) Pobierz
Tytuł oryginału: Advanced Qt Programming: Creating Great Software with C++ and Qt 4
Tłumaczenie: Radosław Meryk
ISBN: 978-83-246-8233-1
Authorized translation from the English language edition, entitled: ADVANCED QT PROGRAMMING:
CREATING GREAT SOFTWARE WITH C++ AND QT 4; ISBN 0321635906;
by Mark Summerfield; published by Pearson Education, Inc; publishing as Prentice Hall.
Copyright © 2011 Qtrac Ltd.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education, Inc.
Polish language edition published by HELION S.A., Copyright © 2014.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/bibqtc.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/bibqtc
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
S owo wst pne ................................................................................................................. 9
Wprowadzenie ............................................................................................................... 11
Rozdzia 1. Aplikacje hybrydowe desktopowo-internetowe .................................................. 17
Wid ety internetowe ................................................................................................... 18
Korzystanie z WebKit ................................................................................................. 32
Generyczny komponent przegl darki internetowej ..................................................... 33
Tworzenie aplikacji specyficznych dla witryny WWW ................................................ 41
Osadzanie wid etów Qt na stronach WWW .............................................................. 54
Rozdzia 2. Audio i wideo ................................................................................................ 63
Korzystanie z klas QSound i QMovie ............................................................................. 64
Framework obs ugi multimediów Phonon ...................................................................... 70
Odtwarzanie muzyki .............................................................................................. 74
Odtwarzanie wideo ............................................................................................... 89
Rozdzia 3. Modele tabel model-widok .............................................................................. 97
Architektura model-widok frameworka Qt ..................................................................... 98
Wykorzystanie modeli QStandardItemModel dla tabel .................................................. 100
Zmienianie modelu tabeli za po rednictwem interfejsu u ytkownika .......................... 101
Podklasa QStandardItemModel dla tabel ............................................................... 112
Model QSortFilterProxyModel do filtrowania duplikatów .......................................... 116
Model QSortFilterProxyModel do filtrowania po danych wierszy .............................. 118
Tworzenie w asnych modeli tabel ............................................................................... 122
Zmienianie modelu tabeli za po rednictwem interfejsu u ytkownika .......................... 122
Niestandardowa podklasa QAbstractTableModel dla tabel ....................................... 125
Rozdzia 4. Modele drzew w architekturze model-widok ................................................... 139
Wykorzystanie klasy QStandardItemModel dla drzew ................................................... 141
Zmienianie modelu drzewa za po rednictwem interfejsu u ytkownika ........................ 142
Podklasa QStandardItem dla elementów drzewa ..................................................... 151
Podklasa QStandardItemModel dla drzew .............................................................. 152
Tworzenie niestandardowych modeli drzew ................................................................. 160
Zmiana modelu drzewa za pomoc interfejsu u ytkownika ...................................... 161
Niestandardowa klasa opisuj ca element drzewa ................................................... 165
Niestandardowa podklasa klasy QAbstractItemModel dla drzew ............................... 168
Kup książkę
Poleć książkę
6
Spis tre ci
Rozdzia 5. Delegaty w architekturze model-widok ...........................................................193
Edytory specyficzne dla typów danych .........................................................................194
Delegaty specyficzne dla typów danych .......................................................................196
Delegat tylko do odczytu dla kolumn lub wierszy .....................................................197
Delegat dla kolumn lub wierszy, które mo na edytowa ...........................................201
Delegaty specyficzne dla modelu ................................................................................208
Rozdzia 6. Widoki w architekturze model-widok ..............................................................215
Podklasy klasy QAbstractItemView ..............................................................................216
Widoki wizualizacji specyficzne dla modelu .................................................................232
Wid et wizualizatora ............................................................................................233
Zagregowany wid et nag ówka w wizualizatorze ......................................................239
Zagregowany wid et widoku w wizualizatorze .........................................................243
Rozdzia 7. Wielow tkowo z wykorzystaniem przestrzeni nazw QtConcurrent ..................253
Uruchamianie funkcji w w tkach ................................................................................256
Zastosowanie metody QtConcurrent::run() ..............................................................260
Wykorzystanie podklasy klasy QRunnable ...............................................................265
Filtrowanie i mapowanie w w tkach ...........................................................................268
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do filtrowania ..........................278
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do filtrowania z redukcj ...........285
Wykorzystanie funkcji przestrzeni nazw QtConcurrent do mapowania ........................289
Rozdzia 8. Obs uga wielu w tków z wykorzystaniem klasy QThread ..................................295
Przetwarzanie niezale nych elementów .......................................................................296
Przetwarzanie wspó dzielonych elementów ..................................................................310
Rozdzia 9. Tworzenie edytorów tekstu sformatowanego ...................................................325
Klasa QTextDocument — wprowadzenie .....................................................................326
Tworzenie w asnych edytorów tekstu ...........................................................................328
Uzupe nianie w polach tekstowych oraz polach kombi .............................................329
Uzupe nianie i pod wietlanie sk adni dla edytorów tekstu .........................................330
Jednowierszowy edytor sformatowanego tekstu ............................................................350
Wielowierszowy edytor sformatowanego tekstu .............................................................361
Rozdzia 10. Tworzenie sformatowanych dokumentów .....................................................367
Jako obiektu QTextDocument wyeksportowanego do pliku ..........................................369
Tworzenie dokumentów QTextDocument .....................................................................372
Tworzenie dokumentów QTextDocument za pomoc HTML ......................................373
Tworzenie dokumentów QTextDocument za pomoc obiektów klasy QTextCursor ........375
Eksportowanie i drukowanie dokumentów ...................................................................379
Eksportowanie dokumentów QTextDocument ..........................................................380
Drukowanie i przegl danie dokumentów QTextDocument .........................................384
Rysowanie stron .......................................................................................................387
Rysowanie dokumentów PDF lub PostScript ...........................................................394
Rysowanie dokumentów SVG ................................................................................395
Rysowanie dokumentów z grafik rastrow .............................................................395
Rozdzia 11. Tworzenie okien w architekturze grafika-widok .............................................397
Architektura grafika-widok .........................................................................................398
Wid ety i uk ad w architekturze grafika-widok ..............................................................401
Wprowadzenie do elementów graficznych ....................................................................407
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 12. Tworzenie scen w architekturze grafika-widok .............................................. 417
Sceny, elementy i akcje ............................................................................................ 419
Tworzenie g ównego okna .................................................................................... 420
Zapisywanie, adowanie, drukowanie i eksportowanie scen ...................................... 423
Wykonywanie operacji na elementach graficznych .................................................. 431
Ulepszanie widoku QGraphicsView ............................................................................ 447
Tworzenie przyborników w postaci wid etów doku ....................................................... 448
Tworzenie w asnych elementów graficznych ................................................................ 454
Ulepszanie klasy QGraphicsTextItem ..................................................................... 455
Ulepszanie istniej cych elementów graficznych ...................................................... 463
Tworzenie w asnych elementów graficznych od podstaw ......................................... 466
Rozdzia 13. Frameworki obs ugi animacji i maszyn stanów ............................................. 475
Wprowadzenie do frameworka animacji ...................................................................... 476
Wprowadzenie do frameworka maszyny stanów .......................................................... 480
Po czenie animacji z maszynami stanów ................................................................... 487
Epilog .......................................................................................................................... 497
Wybrana bibliografia ..................................................................................................... 501
O autorze ..................................................................................................................... 505
Skorowidz .................................................................................................................... 507
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin