Programming Books C Java PHP Python Learn more Browse Programming Books
Foundations of Qt Development and over one million other books are available for Amazon Kindle. Learn more
Buy New
$35.09
Qty:1
  • List Price: $54.99
  • Save: $19.90 (36%)
In Stock.
Ships from and sold by Amazon.com.
Gift-wrap available.
Add to Cart
Trade in your item
Get a $6.46
Gift Card.
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 this image

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


See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle
"Please retry"
Paperback
"Please retry"
$35.09
$24.97 $19.00

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 Series)
Price for all three: $132.33

Buy the selected items together

NO_CONTENT_IN_FEATURE

Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Product Details

  • Series: Expert's Voice in Open Source
  • Paperback: 528 pages
  • Publisher: Apress; 1 edition (August 22, 2007)
  • Language: English
  • ISBN-10: 1590598318
  • ISBN-13: 978-1590598313
  • Product Dimensions: 1.1 x 7 x 9 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #409,828 in Books (See Top 100 in Books)

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.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

4.0 out of 5 stars
5 star
6
4 star
3
3 star
0
2 star
3
1 star
0
See all 12 customer reviews
For me is pretty easy to understand.
Marco Antonio Islas Cruz
I've programmed in C, C++, Java, IDL, and FORTRAN and Qt seems to incorporate the best ideas from these languages.
Jeffrey W
That really added to my impression of this book.
Dan Hobson

Most Helpful Customer Reviews

21 of 21 people found the following review helpful By Bass on March 31, 2009
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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
11 of 11 people found the following review helpful By Jeffrey W on April 27, 2010
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.

Jeff
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
11 of 13 people found the following review helpful By M. Henri De Feraudy on November 11, 2009
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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Customer Images

Most Recent Customer Reviews

Search