- Hardcover: 752 pages
- Publisher: Prentice Hall; 2 edition (4 February 2008)
- Language: English
- ISBN-10: 0132354160
- ISBN-13: 978-0132354165
- Product Dimensions: 18.3 x 4.3 x 23.6 cm
- Average Customer Review: Be the first to review this item
Amazon Bestsellers Rank:
#3,22,238 in Books (See Top 100 in Books)
- #197 in Books > Computing, Internet & Digital Media > Programming & Software Development > Interface Design
- #211 in Books > Textbooks > Computer Science > Object-Oriented Software Design
- #249 in Books > Computing, Internet & Digital Media > Programming & Software Development > Languages > C & C++ > C++
Other Sellers on Amazon
+ FREE Delivery
C++ GUI Programming with Qt4 (Prentice Hall Open Source Software Development) Hardcover – 4 Feb 2008
There is a newer edition of this item:
Customers who bought this item also bought
Customers who viewed this item also viewed
From the Back Cover
The Only Official, Best-Practice Guide to Qt 4.3 Programming
Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux without source code changes. Now, two Trolltech insiders have written a start-to-finish guide to getting outstanding results with the latest version of Qt: Qt 4.3.
Packed with realistic examples and in-depth advice, this is the book Trolltech uses to teach Qt to its own new hires. Extensively revised and expanded, it reveals today's best Qt programming patterns for everything from implementing model/view architecture to using Qt 4.3's improved graphics support. You'll find proven solutions for virtually every GUI development task, as well as sophisticated techniques for providing database access, integrating XML, using subclassing, composition, and more. Whether you're new to Qt or upgrading from an older version, this book can help you accomplish everything that Qt 4.3 makes possible.
- Completely updated throughout, with significant new coverage of databases, XML, and Qtopia embedded programming
- Covers all Qt 4.2/4.3 changes, including Windows Vista support, native CSS support for widget styling, and SVG file generation
- Contains separate 2D and 3D chapters, coverage of Qt 4.3's new graphics view classes, and an introduction to QPainter's OpenGL back-end
- Includes new chapters on look-and-feel customization and application scripting
- Illustrates Qt 4's model/view architecture, plugin support, layout management, event processing, container classes, and much more
- Presents advanced techniques covered in no other book―from creating plugins to interfacing with native APIs
- Includes a new appendix on Qt Jambi, the new Java version of Qt
About the Author
Jasmin Blanchette is a Trolltech senior software engineer and is writing his M.Sc. thesis in computer science at the University of Oslo.
Mark Summerfield works as an independent trainer and consultant specializing in C++, Qt, Python, and PyQt, and is the author of Rapid GUI Programming with Python and Qt. Blanchette and Summerfield coauthored C++ GUI Programming with Qt 3 and the first edition of C++ GUI Programming with Qt 4.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter mobile phone number.
|5 star (0%)|
|4 star (0%)|
|3 star (0%)|
|2 star (0%)|
|1 star (0%)|
Most helpful customer reviews on Amazon.com
I quite believe that you could use the knowledge from this book to know all you would need to build a GUI program that is current, modern and up-to-date in a way that faster than reading online documentation. The book could have been better written, but as is, it provides a full scope on widget based user interfaces.
I gave the book 4 stars because it covers version 4. A book on version 5 addressing the same scope of material could be useful. Also, I think they could tighten the presentation to better segment the material into theory, concept, design, API, and description of demo App that illustrates the API. Still a good and useful book.
This book is fairly dense but technically quite precise. I find myself re-reading the first ~four chapters to grasp the key terminology and I continue to find Qt more elegant than Mac or Windows who each have decades of baggage at this point. The authors know their stuff. Once you have the basics, the remaining 2/3rd cover the normal collection of programming tasks in a direct way. Qt is much more then just the GUI part. Unless your tasks are very diverse, you will likely only read what you need. The only `missing' content to my mind is a deeper review of debugging methods when things go amiss.
If you are not moderately up on GUIs and the concepts of event driven programming in general, you might be overwhelmed a bit. But if you are, then you will not have your time wasted on such things. Rather, the text simply states how Qt does what it does with a bit more perspective on the design approach then the on-line documents have. That's was what I needed to fit it into my world view. It is not to my mind a restatement of the man pages as another reviewed stated, rather it is more like the style found in the 1984 classic "Inside Macintosh " manuals.
Here's what makes this book amazing: every single example works exactly as printed. Every single example includes a description, and every single description exactly matches and illuminates what the example code is doing. Every single chapter introduces an area of Qt to a sufficient depth to get real, production code up and running (in my case, in XP, Vista64, and MacOS).
Will you still need to read the on-line docs? Sure. And when you do, you'll understand them better because of the introduction the book provided.
I have well over 100 programming books accumulated over a 25 year academic and professional career, and this is among the best in accomplishing what it's supposed to. If you want to learn Qt, get it. 'nuff said.
At first I expected more from this book on Model/View architecture, and felt somewhat dissapointed. But then «Advanced Qt Programming» (also by Summerfield) appeared with a complete chapter dedicated entirely and in great detail to this large topic. Clearly such a chapter wouldn't fit in «C++ GUI Programming with Qt4».
I look forward to the release of a third edition updated with all the great new stuff (QNetworkAccessManager, Qt Quick, etc.) and new features in the upcoming Qt5. I *really* hope the authors are working on it!