Janusz Ganczarski, ebooki2

[ Pobierz całość w formacie PDF ]
//-->4C++. Wykorzystaj pot�½g�½ aplikacji graficznychObs�½uga zdarze�½ myszy .................................................................................................. 56Obs�½uga zdarze�½ klawiatury ........................................................................................... 58Test ................................................................................................................................. 61Rozdzia�½ 5. Zastosowania menu ....................................................................... 63Podstawy menu ............................................................................................................... 63Obs�½uga menu za pomoc�½ tabeli zdarze�½ ........................................................................ 66Obs�½uga menu za pomoc�½ metody Connect() ................................................................. 68Tworzenie menu podczas dzia�½ania aplikacji .................................................................. 70Menu kontekstowe .......................................................................................................... 73Skróty klawiaturowe w opcjach menu ............................................................................ 75Paski narz�½dzi ................................................................................................................. 77Pasek statusu ................................................................................................................... 81Test ................................................................................................................................. 85Rozdzia�½ 6. Okna dialogowe ............................................................................. 87Okna komunikatów ........................................................................................................ 87Okno z mo�½liwo�½ci�½ wprowadzania danych ................................................................... 89Zwyk�½e okno do wprowadzania tekstu ..................................................................... 89Okno has�½a ................................................................................................................ 90Okna zapisu i otwarcia pliku .......................................................................................... 92Okno wyboru czcionki .................................................................................................... 94Paleta kolorów ................................................................................................................ 96Test ................................................................................................................................. 98Rozdzia�½ 7. Podstawy aplikacji sieciowych ...................................................... 101Protokó�½ FTP ................................................................................................................ 101Logowanie do serwera i wy�½wietlanie zawarto�½ci katalogu ................................... 101Operacje na folderach i plikach .............................................................................. 105Pobieranie plików z serwera ................................................................................... 107Wysy�½anie plików z dysku lokalnego ..................................................................... 109Protokó�½ HTTP ............................................................................................................. 111Pobieranie stron Web ............................................................................................. 111Wy�½wietlanie stron w postaci graficznej — komponent wxHtmlWindow ............. 113Prezentacja wyników dzia�½ania aplikacji w postaci HTML .................................... 115Komórki wxHtmlCell ............................................................................................. 118Test ............................................................................................................................... 122Rozdzia�½ 8. Grafika ......................................................................................... 125Mapy bitowe wxBitmap ............................................................................................... 125Kontekst urz�½dzenia — klasa wxDC ............................................................................ 126Rysowanie w oknie — kontekst wxClientDC .............................................................. 128Obs�½uga zdarzenia Paint — kontekst wxPaintDC ......................................................... 132Rysowanie w pami�½ci — wxMemoryDC ..................................................................... 134Kontekst ekranu — wxScreenDC ................................................................................. 136Pióro wxPen ................................................................................................................. 138P�½dzel wxBrush ............................................................................................................ 141Podstawy obs�½ugi biblioteki OpenGL w wxWidgets .................................................... 143Rysowanie obiektów trójwymiarowych ................................................................. 147Animacje ................................................................................................................ 149Test ............................................................................................................................... 151Spis tre�½ci5Rozdzia�½ 9. Aplikacje baz danych .................................................................... 153Bazy danych a wxWidgets ............................................................................................ 153Instalacja PostgreSQL .................................................................................................. 153Inicjalizacja bazy .......................................................................................................... 155Organizacja i typy danych w bazach PostgreSQL ........................................................ 156J�½zyk SQL .................................................................................................................... 158Po�½�½czenie aplikacji wxWidgets z baz�½ danych ............................................................ 158Dodawanie tabel do bazy .............................................................................................. 161Zapis danych do tabeli .................................................................................................. 165Wyszukiwanie i odczyt danych z tabeli ........................................................................ 167Zmiana warto�½ci w rekordach ....................................................................................... 171Test ............................................................................................................................... 172Rozdzia�½ 10. Drukowanie w wxWidgets ............................................................. 175Drukowanie na ró�½nych platformach ............................................................................ 175Drukowanie tekstu ........................................................................................................ 175Drukowanie tekstu z formatowaniem ..................................................................... 178Podgl�½d wydruku tekstu ......................................................................................... 180Drukowanie grafiki ....................................................................................................... 181Obiekt wydruku wxPrintout ................................................................................... 181Urz�½dzenie drukarki — klasa wxPrinter ................................................................. 183Okno podgl�½du drukowania grafiki ........................................................................ 185Skalowanie wydruku graficznego .......................................................................... 187Test ............................................................................................................................... 191Rozdzia�½ 11. Elementy aplikacji wielow�½tkowych .............................................. 195Wielow�½tkowo�½�½ .......................................................................................................... 195Sekcje krytyczne .................................................................................................... 196Wzajemne wykluczenia .......................................................................................... 196Semafory ................................................................................................................ 196Klasa wxThread ............................................................................................................ 196Sekcja krytyczna — wxCriticalSection ........................................................................ 198Wykluczenie wxMutex ................................................................................................. 199Semafor wxSemaphore ................................................................................................. 199Prosta aplikacja z kilkoma w�½tkami ............................................................................. 200Przekazywanie danych z w�½tku poprzez zdarzenia ...................................................... 204Ograniczenie ilo�½ci w�½tków za pomoc�½ semafora ........................................................ 205Test ............................................................................................................................... 207Rozdzia�½ 12. Struktura aplikacji Qt ................................................................... 209Korzystamy z szablonu ................................................................................................. 209Pierwszy program krok po kroku .................................................................................. 211Wy�½wietlamy polskie znaki .......................................................................................... 212Podstawy hierarchii elementów interfejsu u�½ytkownika ............................................... 214Tworzenie w�½asnej klasy okna ...................................................................................... 216Qt Designer ................................................................................................................... 218Integracja Qt Designer i Dev-C++ ................................................................................ 221Wykorzystanie formularzy w programach .................................................................... 222Test ............................................................................................................................... 2286C++. Wykorzystaj pot�½g�½ aplikacji graficznychRozdzia�½ 13. Podstawowe komponenty aplikacji ............................................... 229Klasa QMainWindow ................................................................................................... 229Rozpoczynamy budow�½ edytora tekstu ........................................................................ 229Rodzaje okien ............................................................................................................... 232Ikona aplikacji i zasoby ................................................................................................ 234Menu ............................................................................................................................. 236Klawisze skrótu ...................................................................................................... 238Komunikaty na pasku statusu ................................................................................. 239Pasek statusu ................................................................................................................. 241Pasek narz�½dzi .............................................................................................................. 242Wygl�½d paska narz�½dzi ........................................................................................... 242Dodajemy w�½asne gniazda ............................................................................................ 244Edytor tekstu — formularz w Qt Designer ................................................................... 247Klasa QString ............................................................................................................... 250Test ............................................................................................................................... 253Rozdzia�½ 14. Wi�½cej o zdarzeniach .................................................................... 255Sygna�½y i gniazda ......................................................................................................... 255Metaobiekty ............................................................................................................ 255Definiowanie gniazd .............................................................................................. 256Definiowanie oraz emitowanie sygna�½ów ............................................................... 257Kompilator MOC ................................................................................................... 257Definiowanie po�½�½cze�½ ........................................................................................... 258Usuwanie po�½�½cze�½ ................................................................................................. 260Dynamiczna obs�½uga po�½�½cze�½ ............................................................................... 260Program przyk�½adowy ............................................................................................ 261Obs�½uga zdarze�½ ........................................................................................................... 262Rodzaje zdarze�½ ..................................................................................................... 263Informacje przekazywane przy zdarzeniach ........................................................... 263Selektywna obs�½uga zdarze�½ ................................................................................... 267Test ............................................................................................................................... 269Rozdzia�½ 15. Zastosowania menu ..................................................................... 271Menu wielopoziomowe ................................................................................................ 271Zmiana parametrów czcionki w menu .......................................................................... 273W�½a�½ciwo�½ci elementów menu, sygna�½y i gniazda ........................................................ 276Grupowanie elementów menu ...................................................................................... 279Menu podr�½czne programu ........................................................................................... 282Dynamiczne tworzenie elementów menu ..................................................................... 284Test ............................................................................................................................... 285Rozdzia�½ 16. Okna dialogowe ........................................................................... 287Okna komunikatów ...................................................................................................... 287Okna pobierania danych ............................................................................................... 296Okna narz�½dziowe ........................................................................................................ 299Okno wyboru koloru .............................................................................................. 300Okno wyboru czcionki ........................................................................................... 302Obs�½uga plików i folderów ..................................................................................... 303Test ............................................................................................................................... 306Rozdzia�½ 17. Podstawy aplikacji sieciowych ...................................................... 307Obs�½uga protokó�½u FTP ................................................................................................ 307Operacje na serwerze FTP ...................................................................................... 307Sygna�½y klasy QFtp ................................................................................................ 309Spis tre�½ci7Adresy zasobów internetowych .............................................................................. 309Program przyk�½adowy ............................................................................................ 311Obs�½uga protokó�½u HTTP ............................................................................................. 319Operacje na serwerze HTTP ................................................................................... 319Sygna�½y klasy QHttp .............................................................................................. 321Program przyk�½adowy ............................................................................................ 321Test ............................................................................................................................... 326Rozdzia�½ 18. Grafika ......................................................................................... 329System graficzny w bibliotece Qt ................................................................................. 329Uk�½ad wspó�½rz�½dnych i rasteryzacja prymitywów .................................................. 330Podstawowe zasady rysowania ............................................................................... 332Obs�½uga plików graficznych ................................................................................... 332Parametry pióra ...................................................................................................... 339Parametry p�½dzla .................................................................................................... 346Prymitywy graficzne .............................................................................................. 348Rysowanie napisów ................................................................................................ 350Jako�½�½ renderingu ................................................................................................... 353OpenGL ........................................................................................................................ 354SVG .............................................................................................................................. 359Test ............................................................................................................................... 364Rozdzia�½ 19. Wykorzystanie komponentów baz danych ...................................... 365Bazy danych w bibliotece Qt ........................................................................................ 365Obs�½ugiwane bazy .................................................................................................. 365Instalacja i konfiguracja bazy danych Firebird 2.0 ....................................................... 366Instalacja ................................................................................................................ 366Kompilacja sterownika ........................................................................................... 367Utworzenie bazy ..................................................................................................... 368Po�½�½czenie z baz�½ danych ............................................................................................. 369Obs�½uga b�½�½dów ...................................................................................................... 370Tworzenie tabel ............................................................................................................ 372Podstawowe elementy j�½zyka SQL ........................................................................ 372Wybrane typy danych ............................................................................................. 372Obs�½uga zapyta�½ ..................................................................................................... 372Dodawanie danych do tabel .......................................................................................... 375Wyszukiwanie danych .................................................................................................. 376Modyfikacja i usuwanie danych ................................................................................... 380Test ............................................................................................................................... 389Rozdzia�½ 20. Drukowanie pod Qt ....................................................................... 391Urz�½dzenie graficzne do druku ..................................................................................... 391Klasa QPrinter ........................................................................................................ 391Uk�½ad wspó�½rz�½dnych ............................................................................................. 392Podzia�½ na strony .................................................................................................... 393Okna dialogowe obs�½uguj�½ce drukowanie .................................................................... 393Drukowanie tekstu ........................................................................................................ 394Drukowanie rysunków .................................................................................................. 395Drukowanie do plików PDF ......................................................................................... 397Podgl�½d wydruku .......................................................................................................... 399Test ............................................................................................................................... 405 [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • mexxo.keep.pl