Introduction to Design Patterns in C++ with Qt

ISBN-10: 0132826453

ISBN-13: 9780132826457

Edition: 2nd 2012 (Revised)

List price: $64.99 Buy it from $28.36
eBook available
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


Master C++ "The Qt Way," with an emphasis on design patterns - and learn how to state-of-the-art cross-platform visual applications     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"     This fully updated book teaches C++ "The Qt way," with an emphasis on design patterns, and the efficient reuse of open source libraries and tools. You will master both the C++ language and Nokia Qt 4/7/4.6 libraries, as well the design patterns used in developing software with well defined layers of code and simple, reusable classes and functions. Every chapter of this Second Edition has been improved with new content, better organization, or both. Notably, you will find extensively revised coverage of Widgets, MainWindows, Models and Views, Databases, and Dynamic Forms. This edition adds coverage of the powerful new Qt Creator IDE; presents new multimedia development techniques; and offers extended coverage of Qt Designer. Reflecting extensive classroom feedback, this edition is restructured to allow you to begin writing simple applications sooner. By teaching file streams earlier, it also enables students to build more robust software more quickly. This edition introduces more design patterns, providing implementations or identifying Qt classes that rely on each. Many new quiz questions and labs have been added, and the text presents more efficient solutions that leverage Qt's 4.7/4.6's newest capabilities.
Used Starting from $41.36
eBooks Starting from $51.99
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Business Ethics Online content $4.95 $1.99
Add to cart
Study Briefs
Business Law Online content $4.95 $1.99
Add to cart
Study Briefs
Management Online content $4.95 $1.99
Customers also bought

Book details

List price: $64.99
Edition: 2nd
Copyright year: 2012
Publisher: Prentice Hall PTR
Publication date: 9/16/2011
Binding: Hardcover
Pages: 768
Size: 7.50" wide x 9.50" long x 1.75" tall
Weight: 2.992
Language: English

Preface to the Second Edition
About the Authors
Design Patterns and Qt 4
C++ Introduction
Overview of C++
A Brief History of C++
C++ First Example
Standard Input and Output
Introduction to Functions
qmake, Project Files, and Makefile
Getting Help Online
File Streams
Qt Dialogs for User Input/Output
Identifiers, Types, and Literals
C++ Simple Types
The Keyword const
Pointers and Memory Access
Reference Variables
Const* and *const
Review Questions
Top of the class
First, There Was struct
Class Definitions
Member Access Specifiers
Introduction to UML
Friends of a Class
The Keyword static
Class Declarations and Definitions
Copy Constructors and Assignment Operators
Const Member Functions
Exercise: Classes
Review Questions
Introduction to Qt
Style Guidelines, Naming Conventions
The Qt Core Module
QtCreator--;An IDE for Qt Programming
Exercises: Introduction to Qt
Review Questions
Introduction to Containers
Exercise: Relationships
Review Questions
Overloading Functions
Optional Arguments
Operator Overloading
Parameter Passing by Value
Parameter Passing by Reference
References to const
Function Return Values
Returning References from Functions
Overloading on const
Inline Functions
Functions with Variable-Length Argument Lists
Exercise: Encryption
Review Questions
Inheritance and Polymorphism
Simple Derivation
Derivation with Polymorphism
Derivation from an Abstract Base Class
Inheritance Design
Overloading, Hiding, and Overriding
Constructors, Destructors, and Copy Assignment Operators
Processing Command-Line Arguments
Managed Containers, Composites, and Aggregates
Containers of Pointers
Review Questions
Libraries and Design Patterns
Building and Reusing Libraries
Exercise: Installing Libraries
Frameworks and Components
Design Patterns
Review Questions
QObject, QApplication, Signals, and Slots
Values and Objects
Composite Pattern: Parents and Children
QApplication and the Event Loop
Q_OBJECT and moc: A checklist
Signals and Slots
QObject Lifecycle
Exercises: QObject, QApplication, Signals, and Slots
Review Questions
Widgets and Designer
Widget Categories
Designer Introduction
Form Layout
Icons, Images, and Resources
Layout of Widgets
Designer Integration with Code
Exercise: Input Forms
The Event Loop: Revisited
Paint Events, Drawing Images
Review Questions
Main Windows and Actions
QActions, QMenus, and QMenuBars
Regions and QDockWidgets
QSettings: Saving and Restoring Application State
Clipboard and Data Transfer Operations
The Command Pattern
tr() and Internationalization
Exercises: Main Windows and Actions
Review Questions
Generics and Containers
Generics and Templates
Generics, Algorithms, and Operators
Sorted Map Example
Function Pointers and Functors
Flyweight Pattern: Implicitly Shared Classes
Exercise: Generics
Review Questions
Meta Objects, Properties, and Reflective Programming
QMetaObject--;The MetaObject Pattern
Type Identification and qobject_cast
Q_PROPERTY Macro--;Describing QObject Properties
QVariant Class: Accessing Properties
Dynamic Properties
MetaTypes, Declaring, and Registering
Exercises: Reflection
Review Questions
Models and Views
Model-View-Controller (MVC)
Qt Models and Views
Table Models
Tree Models
Smarter Pointers
Exercises: Models and Views
Review Questions
Validation and Regular Expressions
Input Masks
Regular Expressions
Regular Expression Validation
Subclassing QValidator
Exercises: Validation and Regular Expressions
Review Questions
Parsing XML
The Qt XML Parsers
SAX Parsing
XML, Tree Structures, and DOM
XML Streams
Review Questions
More Design Patterns
Creational Patterns
Memento Pattern
Fa�ade Pattern
Review Questions
QProcess and Process Control
QThread and QtConcurrent
Exercises: QThread and QtConcurrent
Review Questions
Database Programming
QSqlDatabase: Connecting to SQL from Qt
Queries and Result Sets
Database Models
Review Questions
C++ Language Reference
Types and Expressions
Statements and Control Structures
Evaluation of Logical Expressions
Signed and Unsigned Integral Types
Standard Expression Conversions
Explicit Conversions
Safer Typecasting Using ANSI C++ Typecasts
Overloading Special Operators
Runtime Type Identification
Member Selection Operators
Exercises: Types and Expressions
Review Questions
Scope and Storage Class
Declarations and Definitions
Identifier Scope
Storage Class
Review Questions
Memory Access
Pointer Pathology
Further Pointer Pathology with Heap Memory
Memory Access Summary
Introduction to Arrays
Pointer Arithmetic
Arrays, Functions, and Return Values
Different Kinds of Arrays
Valid Pointer Operations
Arrays and Memory: Important Points
Exercises: Memory Access
Review Questions
Inheritance in Detail
Virtual Pointers, virtual Tables
Polymorphism and virtual Destructors
Multiple Inheritance
Public, protected, and private Derivation
Review Questions
Programming Assignments
MP3 Jukebox Assignments
Phonon/MultiMediaKit Setup
Source Selector
Database Playlists
Star Delegates
Sorting, Filtering, and Editing Playlists
C++ Reserved Keywords
Standard Headers
Development Tools
Alan�s Quick Start Guide to Debian for Programmers
C++/Qt Setup
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.