C++GUI Programmierung mit Qt 4

Ähnliche Dokumente
Jasmin Blanchette, Mark Summerfield

C++ GUI Programmierung mit Qt 4

Inhalt. Teil I: Qt für Einsteiger Über die Autoren Vorwort Einleitung Danksagungen... 21

Qt 4 - GUI-Entwicklung mit C++

RibbonProgram mierung

Qt GUI-Entwicklung mit C++

Robert Sedgewick. Algorithmen in Java. »il 1-4 Grundlagen Datenstrykturen Sortleren Suchen. java-beratung durch Michael Schidlowsky

Robert Sedgewick. Algorithmen in Java. Teil 1-4 Grundlagen Datenstrukturen Sortieren Suchen. Java-Beratung durch Michael Schidlowsky

Magento Theme-Design. professionelle Themes für Ihren Shop Y%ADDISON-WESLEY. Entwerfen Sie Schritt für Schritt. Richard Carter

SQL objektorientiert

Qt GUI-Entwicklung mit C++

Die С ++-Programmiersprache

Programmieren mit Java

Windows-Testumgebung

Visual C++ Windows-Programmierung mit den MFC. Frank Budszuhn. ADDISON-WESLEY An imprint of Pearson Education

Joomla! eigenen Joomla!-Website ^ADDISON-WESLEY. Die Schritt-für-Schritt-Anleitung zur. Stephen Bürge. An imprint of Pearson

Windows Scripting lernen

Windows Scripting lernen

Frank Eller. Delphi 5. yy ADDISON-WESLEY. An imprint of Pearson Education

Jürgen Kotz Rouven Haban Simon Steckermeier. WCF, WPF und WF - Ein Überblick ADDISON-WESLEY. An imprint of Pearson Education

MySQL im Einsatz. Heinz-Gerd Raymans. Mit ODBC, JDBC, PHP und Perl. An imprint of Pearson Education

Websites organisieren und gestalten mit dem Open Source-CMS ADDISON-WESLEY. An imprint of Pearson Education

Charles F. Goldfarb Priscilla Walmsley Deutsche Übersetzung: Frank Langenau XML in Office 2003 Daten managen mit Word, Excel, FrontPage und InfoPath

Martin Fowler, Kendall Scott. UML konzentriert. Eine strukturierte Einführung in die Standard-Objektmodellierungssprache. 2., aktualisierte Auflage

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Microsoft FrontPage 98

SQL Server 2008 Der schnelle Einstieg

SQL Server 2005 Der schnelle Einstieg

Ribbon- Programmierung für Office 2007

Einführung in die Allgemeine Betriebswirtschaftslehre

UML konzentriert. Eine kompakte Einführung in die Standard-Objektmodellierungssprache. Martin Fowler. ADDISON-WESLEY An imprint of Pearson Education

Delphi Autor Elmar Warken. An imprint of Pearson Education

MCITP für Windows Server 2008

Webanwendungen mit PHP 4.0 entwickeln

Objektorientiertes Programmieren in C++

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

Objektorientierte Softwaretechnik

Objektorientierte Programmierung mit Java

Rootkits. Windows-Kernel unterwandern. Greg Hoglung, James Butler. An imprint of Pearson Education

MCSE-Zertifizierungsupgrade auf Windows Server 2003

Frank Budszuhn Thomas Reichel. Visual C Windows-Programmierung mit den MFC ADDISON-WESLEY. An imprint of Addison Wesley Longman, Inc.

Microsoft SharePoint 2010

So bringen Sie Speed in Ihre Webpräsenz ADDISON-WESLEY. An imprint of Pearson Education

Paul Molitor und Jörg Ritter VHDL. Eine Einführung. ein Imprint von Pearson Education

Professionelle Rich-Client-Lösungen mit Flex und Java

Programmierung mit Access 7 für Windows 95

Bück Woody. SQL Server Das Handbuch für Administratoren. ADDISON-WESLEY An imprint of Pearson Education

Java lernen mit BlueJ

Datenbank- Programmierung mit InterBase

Webanwendungen mit IBM Rational und IBM WebSphere V6

Objektorientierte Softwaretechnik

Java-Programmierung mit Visual J++ 1.1

Mobile Anwendungen mit Android

Windows 95 und Microsoft Plus!

Drupal. Community-Websites entwickeln und verwalten mit dem Open Source-CMS. Hagen Graf. An imprint of Pearson Education

Grundzüge der Volkswirtschaftslehre Eine Einführung in die Wissenschaft von Märkten

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

Feature-based Programming

Das offizielle TYPOlight Handbuch

Grundlagen des Marketing

PostgreSQL. Professionell und praxisnah. Jens Hartwig. An imprint of Pearson Education

MICROSOFT EXCEL 3.0 HOTLINE

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Kosten- und Erlösrechnung

Statistik mit SPSS Fallbeispiele und Methoden

Java lernen mit BlueJ

Google Analytics & Co

ecommerce Websites Entwicklung erfolgreicher Web-Auftritte mit Java, JavaScript, HTML, XML und SQL Vivek Sharma Rajiv Sharma ADDISON-WESLEY

SQL Server 2008 Performance-Optimierung

VBA mit Office 97 lernen

WEBSITE KONZEPTION. Erfolgreiche Websites planen, umsetzen und betreiben ADDISON-WESLEY

Übungen zur Makroökonomie

Christian H. Kautz Tutorien zur Elektrotechnik

Wissenschaftlich mit Word arbeiten

Oliver Lehmann Antje Lehmann. in Suchmaschinen. An imprint of Pearson Education

MATLAB 5 für Ingenieure

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Datenbankgrundlagen 15. Kapitel 2 Mit FileMaker arbeiten ohne Vorkenntnisse 33

Kreativ entwerfen und gestalten mit CorelDRAW! 5.0

(Iemens Gull. Mit 148 Abbildungen

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25

Inhalt. 3 Kurzeinführung 15 Das Android-SDK installieren 15 Einen PATH zu den Werkzeugen einrichten 16 Eclipse installieren 16

Sandini Bib PHP 5 & MySQL 5

Grundzüge der Beschaffung, Produktion und Logistik

Martin Fowler, Kendali Scott. UML - konzentriert. Die Standardobjektmodellierungssprache anwenden

Matthias-Claudius-Gymnasium Fachcurriculum Informatik

Programmieren lernen in ASP.NET mit C#

Madrid Amsterdam

Technische Fotografie Für Naturwissenschaftlicher, Mediziner und Ingenieure

Holger Schwichtenberg. Windows PowerShell. Konzepte - Praxiseinsatz - Erweiterungen. ADDISON-WESLEY An imprint of Pearson Education

SCSI-Bus und IDE-Schnittstelle

1 Technische Mechanik 3 Dynamik

Ubuntu 8.04 LTS. Installation, Anwendung, Tipps & Tricks ADDISON-WESLEY. An imprintof Pearson Education

Windows 2000 Professional

Visual Basic.NET mit Methode

Bausteine mechatronischer Systeme

Grundzüge der Finanzmathematik

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen

Grundlagen des Marketing

Das Access-VBA Codebook

ITIL V3 Basis-Zertifizierung

Transkript:

Jasmin Blanchette MarkSummerfield C++GUI Programmierung mit Qt 4 Die offizielle Einführung mit einem Vorwort von Matthias Ettrich ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam

Vorwort 11 Einleitung 15 Danksagungen 19 Eine kurze Geschichte von Qt 21 Teil I: Qt für Anfanger 25 1 Erste Schritte 27 1.1 Hello Qt 28 1.2 Verbindungen herstellen 30 1.3 Widgets gestalten 32 1.4 Die Referenzdokumentation 35 2 Dialogfelder erstellen 39 2.1 Subklassen in QDialog 40 2.2 Signale und Slots ausführlich betrachtet 47 2.3 Schnelles Dialogfelddesign 50 2.4 Dialogfelder mit veränderlicher Gestalt 58 2.5 Dynamische Dialogfelder 66 2.6 Integrierte Widget- und Dialogfeldklassen 67 3 Hauptfenster erstellen 73 3.1 Subklassen in QMainWindow 74 3.2 Menüs und Symbolleisten erstellen 79 3.3 Die Statusleiste einrichten 84 3.4 Das Datei-Menü implementieren 86 3.5 Dialogfelder verwenden 94 3.6 Einstellungen speichern 101 3.7 Mehrere Dokumente 103 3.8 Startbildschirme 106 4 Die Anwendungsfunktionalität implementieren 109 4.1 Das zentrale Widget 110 4.2 Subklassen in QTableWidget 111 4.3 Laden und Speichern 117

4.4 Das Bearbeiten-Menü implementieren 121 4.5 Die restlichen Menüs implementieren 125 4.6 Subklassen in QTableWidgetltem 130 5 Benutzerdefinierte Widgets erstellen 141 5.1 Qt-Widgets anpassen 142 5.2 Subklassen in QWidget 144 5.3 Benutzerdefinierte Widgets in Qt Designer integrieren 155 5.4 Double Buffering 159 Teil II: Qt für fortgeschrittene Anfänger 181 6 Layout-Verwaltung 183 6.1 Widget-Layout in einem Formular 184 6.2 Gestapelte Layouts 191 6.3 Splitter 193 6.4 Bildlaufbereiche 197 6.5 Dock-Widgets und Symbolleisten 198 6.6 Schnittstellen für mehrere Dokumente 201 7 Ereignisverarbeitung 213 7.1 Ereignishandler neu implementieren 214 7.2 Ereignisfilter installieren 219 7.3 Reaktivität bei intensiver Verarbeitung 223 8 2D- und 3D-Grafik 227 8.1 Mit QPainter malen 228 8.2 Painter-Transformationen 234 8.3 Hochwertiges Rendering mit Qlmage 243 8.4 Drucken 245 8.5 Grafiken mit OpenGL 254 9 Drag & Drop 261 9.1 Drag & Drop aktivieren * 261 9.2 Benutzerdefinierte Drag-Typen unterstützen 267 9.3 Umgang mit der Zwischenablage 272 10 Item-View-Klassen 275 10.1 Die Item-View-Klassen verwenden 277 10.2 Vordefinierte/Modelle verwenden 285 10.3 Benutzerdefinierte Modelle implementieren 291 10.4 Benutzerdefinierte Delegates implementieren 307

11 Containerklassen 315 11.1 Sequenzielle Container 316 11.2 Assoziative Container 325 11.3 Generische Algorithmen 329 11.4 Strings, Byte-Arrays und Varianten 331 12 Ein- und Ausgabe 339 12.1 Binärdaten lesen und schreiben 341 12.2 Text lesen und schreiben 347 12.3 Verzeichnisse durchlaufen 353 12.4 Ressourcen einbetten 355 12.5 Kommunikation zwischen Prozessen 356 13 Datenbanken 363 13.1 Verbindungen und Abfragen 364 13.2 Daten tabellarisch darstellen 371 13.3 Master-Detail-Formulare implementieren 376 14 Netzwerke 385 14.1 FTP-Clients schreiben 385 14.2 HTTP-Clients schreiben 396 14.3 TCP-Client/Server-Anwendungen schreiben 399 14.4 UDP-Datagramme senden und empfangen 411 15 XML 417 15.1 XMLmitSAXlesen 418 15.2 XML mit DOM lesen 423 15.3 XML schreiben 428 16 Online-Hilfe bereitstellen 431 16.1 Tooltipps, Statusleistentipps und Direkthilfe 432 16.2 QTextBrowser als einfache Hilfe-Engine 434 16.3 Qt Assistant als leistungsfähige Online-Hilfe 437 Teil III: Qt für Fortgeschrittene 441 17 Globalisierung 443 17.1 Unicode 444 17.2 Anwendungen übersetzungsbereit machen 448 17.3 Dynamischer Sprachenwechsel 455 17.4 Anwendungen übersetzen 462

18 Multithreading 467 18.1 Threads erstellen 468 18.2 Threads synchronisieren 471 18.3 Kommunikation mit dem Hauptthread 479 18.4 Qt-Klassen in Sekundärthreads 484 19 Plug-ins erstellen 487 19.1 Qt mit Plug-ins erweitern 488 19.2 Anwendungen Plug-in-fähig machen 498 19.3 Plug-ins für Anwendungen schreiben 502 20 Plattformspezifische Merkmale 505 20.1 Schnittstellen zu systemeigenen APIs 506 20.2 ActiveX unter Windows 510 20.3 Xll-Sitzungsverwaltung 524 21 Eingebettete Programmierung 531 21.1 Erste Schritte mit Qtopia 532 21.2 Qtopia Core anpassen 534 Teil IV: Anhänge 537 A Qt installieren 539 A.l Hinweise zur Lizenzierung 539 A.2 Qt/Windows installieren 540 A.3 Qt/Mac installieren 541 A.4 Qt/Xll installieren 541 B Einführung in C++ für Java- und C#-Programmierer 545 B.l Erste Schritte mit C++ 546 B.2 Hauptunterschiede zwischen den Sprachen 551 B.2.1 Elementare Datentypen 551 B.2.2 Klassendefinitionen 553 B.2.3 Zeiger 559 B.2.4 Referenzen 563 B.2.5 Arrays 565 B.2.6 Zeichenstrings 568 B.2.7 Aufzählungen.. s 570 B.2.8 Typedefs 572 B.2.9 Typurawandlungen 573 B.2.10 Operatorüberladung 576 B.2.11 Werttypen 578 B.2.12 Globale Variablen und Funktionen 580

B.2.13 Namespaces 583 B.2.14 Der Präprozessor 585 B.3 Die C++-Standardbibliothek 588 Index 593 Über die Autoren 603