Buy new:
-36% $44.99
Delivery Friday, October 11
Ships from: Amazon
Sold by: RoseBookz
$44.99 with 36 percent savings
List Price: $69.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE International Returns
No Import Fees Deposit & $17.73 Shipping to Austria Details

Shipping & Fee Details

Price $44.99
AmazonGlobal Shipping $17.73
Estimated Import Fees Deposit $0.00
Total $62.72

Delivery Friday, October 11
Or fastest delivery Tuesday, October 1. Order within 6 hrs 56 mins
Only 1 left in stock - order soon.
$$44.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$15.89
FREE International Returns
Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. May include library marks. Ships directly from Amazon. Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. May include library marks. Ships directly from Amazon. See less
Delivery Friday, October 11
Or fastest delivery Tuesday, October 1. Order within 7 hrs 56 mins
Only 1 left in stock - order soon.
$$44.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series) 2nd Edition

4.2 4.2 out of 5 stars 118 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$44.99","priceAmount":44.99,"currencySymbol":"$","integerValue":"44","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"oT97DDByqGnE5mQcgNWfsXiOKYO2GbgZOWE8BmCuXydGzfHSvh4oTCOFK4R2FiFEDlR0TLdZaQ%2Bta1eTWalvfq1Vi2lM0Iv8ru88jz9EhXcH2BmxGpASvSO%2B5KUQd7SRiFmNBkq2j3R00a%2FLSxzXfwgYAadz3HgqMMcg5vRA8785gjEK2T6mJV9yHP0J7V91","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$15.89","priceAmount":15.89,"currencySymbol":"$","integerValue":"15","decimalSeparator":".","fractionalValue":"89","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"oT97DDByqGnE5mQcgNWfsXiOKYO2GbgZUHUZ6w%2B0nm9Ev7auH8bDFK7NHKO6GeJhnXqm%2BG2cI5VY0c6cyo%2FN7UsTGu0XoaqV%2BY3drKXLEH6XwC6HPjiLKukOTSZBnhg50CLEXKZXhAht2y12JBSmZ216laqeL4oVih%2FLBZO95TQuLL%2FEFVMQo61tq16uNnq5","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Accompanied by a CD-ROM containing the open source editon of Qt 4.3, as well as examples and source code from the book, an updated guide to Qt 4 programming provides information on such topics as creating dialog boxes, file menus, user interfaces, graphical user interface programming, changes from Qt 4.2 and 4.3, custom widgets for applications, SVG file generation, and more. Original. (Intermediate)

Editorial Reviews

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.

Excerpt. © Reprinted by permission. All rights reserved.

Qt is a comprehensive C++ application development framework for creating cross-platform GUI applications using a "write once, compile anywhere" approach. Qt lets programmers use a single source tree for applications that will run on Windows 98 to Vista, Mac OS X, Linux, Solaris, HP-UX, and many other versions of Unix with X11. The Qt libraries and tools are also part of Qt/Embedded Linux, a product that provides its own window system on top of embedded Linux.

The purpose of this book is to teach you how to write GUI programs using Qt 4. The book starts with "Hello Qt" and quickly progresses to more advanced topics, such as creating custom widgets and providing drag and drop. The text is complemented by a set of examples that you can download from the book's web site, http://www.informit.com/title/0132354160. Appendix A explains how to download and install the software, including a free C++ compiler for those using Windows.

The book is divided into three parts. Part I covers all the fundamental concepts and practices necessary for programming GUI applications using Qt. Knowledge of this part alone is sufficient to write useful GUI applications. Part II covers central Qt topics in greater depth, and Part III provides more specialized and advanced material. You can read the chapters of Parts II and III in any order, but they assume familiarity with the contents of Part I. The book also includes several appendixes, with Appendix B showing how to build Qt applications and Appendix C introducing Qt Jambi, the Java version of Qt.

The first Qt 4 edition of the book built on the Qt 3 edition, although it was completely revised to reflect good idiomatic Qt 4 programming techniques and included new chapters on Qt 4's model/view architecture, the new plugin framework, embedded programming with Qt/Embedded Linux, and a new appendix. This extended and revised second edition has been thoroughly updated to take advantage of features introduced in Qt versions 4.2 and 4.3, and includes new chapters on look and feel customization and application scripting as well as two new appendixes. The original graphics chapter has been split into separate 2D and 3D chapters, which between them now cover the new graphics view classes and QPainter's OpenGL back-end. In addition, much new material has been added to the database, XML, and embedded programming chapters.

This edition, like its predecessors, emphasizes explaining Qt programming and providing realistic examples, rather than simply rehashing or summarizing Qt's extensive online documentation. Because the book teaches solid Qt 4 programming principles and practices, readers will easily be able to learn the new Qt modules that come out in Qt 4.4, Qt 4.5, and later Qt 4.x versions. If you are using one of these later versions, be sure to read the "What's New in Qt 4.x" documents in the reference documentation to get an overview of the new features that are available.

We have written the book with the assumption that you have a basic knowledge of C++, Java, or C#. The code examples use a subset of C++, avoiding many C++ features that are rarely needed when programming Qt. In the few places where a more advanced C++ construct is unavoidable, it is explained as it is used. If you already know Java or C# but have little or no experience with C++, we recommend that you begin by reading Appendix D, which provides sufficient introduction to C++ to be able to use this book. For a more thorough introduction to object-oriented programming in C++, we recommend C++ How to Program by P. J. Deitel and H. M. Deitel (Prentice Hall, 2007), and C++ Primer by Stanley B. Lippman, Jos¿Lajoie, and Barbara E. Moo (Addison-Wesley, 2005).

Qt made its reputation as a cross-platform framework, but thanks to its intuitive and powerful API, many organizations use Qt for single-platform development. Adobe Photoshop Album is just one example of a mass-market Windows application written in Qt. Many sophisticated software systems in vertical markets, such as 3D animation tools, digital film processing, electronic design automation (for chip design), oil and gas exploration, financial services, and medical imaging, are built with Qt. If you are making a living with a successful Windows product written in Qt, you can easily create new markets in the Mac OS X and Linux worlds simply by recompiling.

Qt is available under various licenses. If you want to build commercial applica-tions, you must buy a commercial Qt license from Trolltech; if you want to build open source programs, you can use the open source (GPL) edition. The K Desktop Environment (KDE) and most of the open source applications that go with it are built on Qt.

In addition to Qt's hundreds of classes, there are add-ons that extend Qt's scope and power. Some of these products, like the Qt Solutions components, are avail-able from Trolltech, while others are supplied by other companies and by the open source community; see http://www.trolltech.com/products/qt/3rdparty/ for a list of available add-ons. Trolltech's developers also have their own web site, Trolltech Labs (http://labs.trolltech.com/), where they put unofficial code that they have written because it is fun, interesting, or useful. Qt has a well-established and thriving user community that uses the qt-interest mailing list; see http://lists.trolltech.com/ for details.

If you spot errors in the book, have suggestions for the next edition, or want to give us feedback, we would be delighted to hear from you. You can reach us at qt-book@trolltech.com. The errata will be placed on the book's web site http://www.informit.com/title/0132354160.

Product details

  • ASIN ‏ : ‎ 0132354160
  • Publisher ‏ : ‎ Prentice Hall; 2nd edition (January 1, 2008)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 718 pages
  • ISBN-10 ‏ : ‎ 9780132354165
  • ISBN-13 ‏ : ‎ 978-0132354165
  • Item Weight ‏ : ‎ 2.8 pounds
  • Dimensions ‏ : ‎ 7 x 1.5 x 9.5 inches
  • Customer Reviews:
    4.2 4.2 out of 5 stars 118 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.2 out of 5 stars
118 global ratings

Customers say

Customers find the book useful for learning QT. They also say it's easy to read, straightforward, and well-structured. Readers mention the examples work exactly as printed. Opinions are mixed on the depth, with some finding it sufficient while others say there is too much information in some lengthy sections.

AI-generated from the text of customer reviews

23 customers mention "Book content"23 positive0 negative

Customers find the book useful for learning QT, mentioning it contains detailed information for basic and intermediate developers. They also say it's an excellent tutorial and a great starting point for people learning the framework.

"...to point with a series of short example programs and detailed breakdowns of hows and whys. I also own copies of other Summerfield books, and I've..." Read more

"...Still a good and useful book." Read more

"...This book is really great, covers all what you need and in detail...." Read more

"...This book have some very good example ideas, but often lack in execution...." Read more

7 customers mention "Readable"7 positive0 negative

Customers find the book very well-structured and easy to read. They appreciate that the chapters are nicely arranged in basic, intermediate, and advanced sections. Readers also mention the language is interesting.

"...a great deal of information, I found this text to be a very readable way to quickly come up to speed on creating applications with Qt...." Read more

"...but this book puts it all together in a very straightforward and readable manner. I only gave it 4 stars for not being up to date with QT 5.4." Read more

"...Chapters are nicely arranged in "basic", "intermediate", and "advanced" sections...." Read more

"...applied in own software during the development, the English used is easy and understandable, I'm very satisfied." Read more

4 customers mention "Functionality"4 positive0 negative

Customers find the book's examples useful. They also mention every example works exactly as printed.

"...Here's what makes this book amazing: every single example works exactly as printed...." Read more

"...of the Qt framework by providing examples, and this works well to a certain extent...." Read more

"Very useful" Read more

"A bit dated but still very useful..." Read more

13 customers mention "Depth"8 positive5 negative

Customers have mixed opinions about the depth of the book. Some mention it covers everything they need and in detail. Others say the details are not sufficient and the book lacks depth on covering the coding process when running Qt Designer.

"...prose moves the reader quickly from point to point with a series of short example programs and detailed breakdowns of hows and whys. I also own..." Read more

"...Some reviews lament the fact that the detail is not sufficient, but, in my view, it would be very hard to provide more detail than the book already..." Read more

"...quickly appreciated all the little details in this book and the very complete index (the index is over 50 pages long)...." Read more

"...The book could have been better written, but as is, it provides a full scope on widget based user interfaces...." Read more

3 customers mention "Dated content"0 positive3 negative

Customers find the content dated.

"...This book is old, does not cover the latest version. That can be a good thing sometimes as it narrows the scope to the essentials...." Read more

"Not a bad book at all but way out of date. This statement actually say's more about how much Qt has improved over the last few years...." Read more

"A bit dated but still very useful..." Read more

Top reviews from the United States

Reviewed in the United States on December 22, 2009
I've recently had a need to create some cross-platform applications and decided to look at Qt. While the Qt web site provides a great deal of information, I found this text to be a very readable way to quickly come up to speed on creating applications with Qt. Summerfield's prose moves the reader quickly from point to point with a series of short example programs and detailed breakdowns of hows and whys. I also own copies of other Summerfield books, and I've quite enjoyed the rapid learning experience they provide. The Python books (Learning Python / Programming Python / Programming in Python 3) provide more than enough detail for the experienced developer and gently take the novice forward as well. I'm looking forward to the upcoming Advanced Qt Programming book to continue to dive deeper into Qt development.
3 people found this helpful
Report
Reviewed in the United States on August 14, 2009
This book was my first introduction to Qt, and I've been using it for about two weeks now on a project. Other reviewers have argued that it doesn't give enough of a big-picture view. It is true that the book has many pages of annotated source code. I started off thinking the verbosity was daunting, but when I actually tried to start using Qt, I quickly appreciated all the little details in this book and the very complete index (the index is over 50 pages long). The Trolltech website is a good reference for putting everything in one place, but this book is great for stepping through an example in detail.

One caveat: I've used other widget sets (Gtk, Tk) before with other languages, but have no previous experience with Qt, and not much experience with C++ (so I found the "Intro to C++" chapter for Qt programmers a helpful summary).
7 people found this helpful
Report
Reviewed in the United States on July 12, 2014
GTK, Qt, wxWidgets, and Microsoft WPF are 4 major tools to build desktop applications. I used Microsoft WPF for several years but it is not a universal platform. GTK works well as does wxWidgets, but Qt has a real reputation for use in major software applications. I wanted to know the relative strengths of Qt versus other solutions for cross platform GUI software. This book is old, does not cover the latest version. That can be a good thing sometimes as it narrows the scope to the essentials.

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.
3 people found this helpful
Report
Reviewed in the United States on October 24, 2011
Great book, don't be misguided by negative or mixed reviews. I already own a book on Qt 3.0, and approached Qt programming, but never had sufficient time to become proficient in it. Now I have an important project to be developed using Qt and I was looking for an up-to-date book. This book is really great, covers all what you need and in detail. Some reviews lament the fact that the detail is not sufficient, but, in my view, it would be very hard to provide more detail than the book already offers - it really covers all you need to become proficient in Qt. If you are familiar with C++, you will have no problems picking up the subject and the pace will be right for you.
5 people found this helpful
Report
Reviewed in the United States on October 19, 2009
I realize its difficult to make examples that appeal to everybody. This book have some very good example ideas, but often lack in execution. Having spent the last few years with Java & C# it annoys me a lot that C++ programmers still continue to place a lot of initialization code into main(). In this book, eg. in chapter 5 the authors creates a custom plotter widget, that would be very useful as an example if it wasn't half made. Remember that Qt is OO and then you don't require the user to modify the class initialization in order to use the class. Every class needs to be able to stand on its own and initializations come in the constructor.

Like a previous reviewer I would also like to see a Qt book that doesn't follow the exact same topic layout as the official manual, variety is always good.

I'd like to end with saying that this is good book, however there is a bit too much information in some of the lengthy examples. If you manage to get through the chapters though, I'm sure you're well set up for a job as a Qt programmer.
Reviewed in the United States on December 11, 2010
This is a great book with very in-depth coverage of most of the Qt API, In the first 2 chapters the author takes it one little step at a time - when you complete those chapters you feel pretty comfortable with the basics and can even take the program few steps further own your own. Chapter 3 initially sounds even more exciting but it's like the author changed personalities all of a sudden and decided to give you a 1000+ line program split up into several files, one file alone contains 505+ lines and most of it is just reading various comments about the functions instead of interacting with them. It's impossible to make it through the book without the example content on the CD and Reading this book from a beginners perspective is like taking swimming lessons where you start off with simple strokes and then the teacher throws you into the Atlantic Ocean from a plane. Unfortunately this is the best book out there - any other books or tutorials that I've seen don't seem to have any better quality. Frankly I could learn more by opening up a finished program and cross-reference each line with the API documentation.
7 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
vh
5.0 out of 5 stars Fantastic book, clearly written by those who have used it extensively
Reviewed in India on June 16, 2021
I've gone thru the first 3 chapters as yet and I can say its a fantastic book, very clearly explained. Even subtle points are explained. Its evident that its written by those who have used Qt extensively.

The only thing I'd like to point out is that it is written keeping Qt4 in mind. In my installation I had Qt5. To adapt to this, I had to make the following change, viz. add the following in the ".pro" file:
QT += widgets

That said, the book could have spent a few more pages on walking thru the installation. There are a few gotchas which are not so evident. Eg. I broke my head when I installed 64-bit Qt components but my MSVC was 32-bit I had forgotten; Then there are also gotchas around how to use MSVC as the main IDE (eg. the steps for running qtenv2.bat, vcvarsall.bat, etc are not documented anywhere. I had to Google up a lot and find out this info).

BTW: Qt installation sucks. It is painfully slow. It seems to download and install one file/component at a time. I don't know why they didn't architect it so as to download all in one shot (which'd be much faster) and then do the installation.
Cliente Amazon
5.0 out of 5 stars Mi piace molto
Reviewed in Italy on December 7, 2018
Scritto in modalità molto chiara. Ho imparato molto veloce con questo libro.
MeatRunner
5.0 out of 5 stars Das Referenzwerk!
Reviewed in Germany on January 2, 2014
Anders als das eher enttäuschende "... Design Patterns ..." des selben Verlages hat mich dieses Buch sofort in seinen Bann gezogen. Alle Beispiele sind leicht nachvollziehbar, die Lernkurve ist stetig. Viele Tips, warum etwas so und nicht anders funktioniert. So muß das sein!
Dieses Buch erinnert mich sehr an das Niveau von "Buchheit" (Win16) und "Petzold" (Win32). Ich würde es darum als "DAS ESSENTIELLE BUCH FÜR Qt-EINSTEIGER" bezeichnen.

Das einzige, was mich ärgert ist, daß ich es nicht schon vor 3 Jahren gekauft habe, als in c't immer mal wieder Qt-Projekte vorgestellt wurden. Habe viel Lebens- und Arbeitszeit vertrödelt weil ich mich nicht ernsthaft mit Qt befaßt habe. Hätte ich dieses Buch eher in die Finger bekommen, wäre das anders gelaufen!
Dale_in_Canada
5.0 out of 5 stars Qt4 and this Book are wonderful
Reviewed in Canada on April 29, 2012
I am working with the book and Qt4. The book is a valuable guide for people using C++ and Qt4 to develop platform-independent GUI applications. The book shows how to do this both in C++ code and also by using Qt Designer as a visual design tool. This gives the reader the grounding necessary to do more advanced work with Qt4. The earlier reviewer who wants to use Qt Designer rather than C++ code may have missed page 13 which states: "We will create our first dialog purely by writing code to show how it is done. Then we will see how to build dialogs using Qt Designer, Qt's visual design tool. Using Qt Designer is a lot faster than hand-coding and makes it easy to test different designs and to change designs later." In brief, I found the book to be an excellent source of training for learning Qt and its sophisticated use of C++.
One person found this helpful
Report
nini
5.0 out of 5 stars Très bien pour un démarrge avec Qt
Reviewed in France on September 13, 2011
Je commence à pratiquer avec Qt, je trouve ce livre bien fait. Les paragraphes sont illustrés par des exemples bien détaillés. Attention, il nécessite une connaissance minimum du langage C++ et des outils de compilation.
3 people found this helpful
Report