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 crossplatform 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. Readers 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, readers 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 readers 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 Qts 4.7/4.6s newest capabilities.