Product Description
This book fills a void between the many syntax-oriented programming texts that teach readers how to program in C++ with standard I/O (e.g., Deitel) and the relatively few books that assume a knowledge of OOP/C++ and emphasize GUI programming using higher-level frameworks (e.g., Blanchette). There are plenty of books on C++ programming but, with few exceptions, the user interface is constrained to either primitive terminal I/O, or closed-source, non-portable libraries (e.g., Microsoft Foundation Classes). This book makes extensive use of Nokia’s excellent Qt system.Originally developed by Trolltech, “Qt is a cross-platform C++ application framework developers can use to write single-source applications that run natively on Windows, Linux, Unix, Mac OS X and embedded Linux. Qt has been used to build thousands of successful commercial applications worldwide, and is the basis of the open source KDE desktop environment.” Most Linux distributions include a non-commercial version of Qt. In addition Qt is the basis for the standard Linux desktop, KDE and is used by more than an estimated 150,000 open source developers worldwide.
Salient Features
- A tutorial, reference guide, and textbook rolled into one: learn to write elegant cross-platform GUI applications that maximize code reuse
- Thoroughly updated to teach more design patterns and highly-efficient new techniques based on new Nokia Qt 4.7/4.6 classes
- Assumes no prior knowledge of C, C++, or objects: teaches best practices “from the ground up”
Table of Content
- C++ Introduction
- Top of the class
- Introduction to Qt
- Lists
- Functions
- Inheritance and Polymorphism
- Libraries and Design Patterns
- QObject, QApplication, Signals, and Slots
- Widgets and Designer
- Main Windows and Actions
- Generics and Containers
- Meta Objects, Properties, and Reflective Programming
- Models and Views
- Validation and Regular Expressions
- Parsing XML
- More Design Patterns
- Concurrency
- Database Programming
- Types and Expressions
- Scope and Storage Class
- Memory Access
- Inheritance in Detail
- MP3 Jukebox Assignments
- Appendix A: C++ Reserved Keywords
- Appendix B: Standard Headers
- Appendix C: Development Tools
- Appendix D: Alan’s Quick Start Guide to Debian for Programmers
- Appendix E: C++/Qt Setup
- Bibliography
- Index

Reviews
There are no reviews yet, would you like to submit yours?