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.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

  • List Price: $54.99
  • Save: $15.10 (27%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Foundations of Qt Develop... has been added to your Cart
+ $3.99 shipping
Used: Good | Details
Condition: Used: Good
Comment: Good shape, medium wear. shows little to no wear. Unless otherwise noted any CDs are not included.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Foundations of Qt Development (Expert's Voice in Open Source) Paperback – August 22, 2007

3.9 out of 5 stars 15 customer reviews

See all 2 formats and editions Hide other formats and editions
New from Used from
"Please retry"
$27.91 $0.50

Get a FREE Amazon Echo with The Princeton Review
Subscribe to the Self-Paced Study Course for ACT and prep whenever you want. Learn more
$39.89 FREE Shipping. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Foundations of Qt Development (Expert's Voice in Open Source)
  • +
  • C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series)
  • +
  • Advanced Qt Programming: Creating Great Software with C++ and Qt 4 (Prentice Hall Open Source Software Development)
Total price: $135.87
Buy the selected items together

Editorial Reviews

About the Author

Johan Thelin has worked with software development since 1995 and has experience ranging from embedded systems to server-side enterprise software. He started using Qt in 2000 and has loved using it ever since. Since 2002, he has provided the Qt community with tutorials, articles, and help (most notably, he wrote the "Independent Qt Tutorial"). He works as a consultant focusing on embedded systems, FPGA design, and software development.

The latest book club pick from Oprah
"The Underground Railroad" by Colson Whitehead is a magnificent novel chronicling a young slave's adventures as she makes a desperate bid for freedom in the antebellum South. See more

Product Details

  • Series: Expert's Voice in Open Source
  • Paperback: 528 pages
  • Publisher: Apress; 1st ed. edition (August 22, 2007)
  • Language: English
  • ISBN-10: 1590598318
  • ISBN-13: 978-1590598313
  • Product Dimensions: 8 x 1.2 x 10.2 inches
  • Shipping Weight: 3 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (15 customer reviews)
  • Amazon Best Sellers Rank: #1,006,403 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

Format: Paperback
Qt has some of the most WONDERFUL documentation I've ever seen. It's concise, easy to read, and actually explains design tradeoffs and decisions. So some would call me silly for going out and trying to find a book on it. Yet while the Qt documentation is a great reference, it assumes a familiarity with the big picture. As a first timer to Qt and someone who's never been too comfortable with the ins and outs of a large toolkit, I needed something to take me from neophyte to understanding documentation reader. And this book did exactly that.

Foundations of Qt Development took me on a tour of what this large toolkit has to offer. I now have a pretty good "feeling" for Qt. Besides being able to put together small applications, I'm perfectly capable of jumping into the main Qt documentation and finding whatever I need for more ambitious projects. After reading this book, I can answer my own questions with the documentation in 5 minutes instead of the hours of confused searching it took me before. Moreover, I understand enough of the style and inner workings of Qt to jump in and start extending the toolkit without issue.

This guide wasn't without some small problems, but none were serious enough to keep me from recommending the book. The first chapter hits the reader with a lot of little details and is at odds with the more relaxed style of the rest of the book. Don't sweat memorizing every little thing in the first chapter, just get the general idea and move on. The rest of the problems were minor editing flaws. The text didn't match the code snippets in a few places, there were a few unclear words, etc. None of them are that serious, but they give the book a sort of unpolished or unfinished feel at times.
Read more ›
2 Comments 24 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Recently I decided that I wanted to learn C++ GUI programming in Windows for real-time application/graphics programming.
Native C++ provides the control necessary to optimize such systems so I wanted to avoid the slower .NET.
I started learning MFC since that is what we currently use in-house, but found that MFC GUI programming is not intuitive at all.
Since Microsoft is pushing .NET, there aren't many current books on MFC programming using native C++.
Moreover, it's also confusing since all of the C++ documentation/examples are buried in the .NET documentation so it's easy to go astray.
(Using name C++ for .NET programming (C++/CLI) makes things confusing)

I am now 70% of the way through this book and very impressed with it.
Not only is the book well written, but the author really knows the material and the examples are right on target.
(Very few wasted pages)
This book covers a lot of very important aspects of Qt programming.
Not only am I impressed with the book/author but also with the Qt programming language.
I've programmed in C, C++, Java, IDL, and FORTRAN and Qt seems to incorporate the best ideas from these languages.
This book made it so easy to pick up GUI programming and the bonus is that the applications run on multiple platforms.

The only minor negative is that some of the examples in the book are a bit incomplete or have minor errors. If your following along, most of these are easy to fill in/fix, but if you get stuck, all of the source code for the examples is available online.

Since the book does not contain an introduction to C++, all the material is focused on Qt development. I think this was the correct decision because there are plenty of good books out there for learning C++.

I would buy this book again in a heartbeat.

Thanks to all of the previous reviews, since they were an important factor in me buying this book.

Comment 13 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
All in all this is quite a good introduction for someone who wants to get the "big picture" of Qt Programming before diving into the reference manuals. I should point out that given that QtCreator has come out since this book is written, this book is a little out of date, but some might argue that QtCreator is fancy wrapping of the old tools with a rather nice new editor.

The plan of the book is good, but there are a few faults that prevent me from giving it full marks.

The English is not that great. One mistake that comes up time and time again is a sentence form like the following example: "I use my car for going to work". Surely "I use my car to go to work" is better English.
There are rather obscure sentences (or are they perhaps just plain wrong?) like this:
"The word meta indicates that the word prefixed is about itself. So a meta-object is an object describing the object". It looks to me like
he's confusing self-referential and "meta". In any case it's not very clear, but thankfully the reader is likely to have seen the concept properly explained elsewhere.
The first time the author introduces signals he writes "A signal is a method that is emitted rather than executed when called". I don't know if any newbie will understand that, but if you hang on you will work out what he's trying to say a little later, but it can provoke a bit of an indigestion when you land on it.
Then there is a class (listing 1.10) where the user might not have noticed that the names of the signals and the slots are the same as in a class. The author writes: "It is important to remember that the names of the signals and the slots "just happen" to be the same an in MyClass".
Read more ›
Comment 12 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

Set up an Amazon Giveaway

Foundations of Qt Development (Expert's Voice in Open Source)
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: Foundations of Qt Development (Expert's Voice in Open Source)