2 of 2 people found the following review helpful
on 5 February 2014
TL;TR: Ray Rischpater wrote a very good tutorial. So, if you are new to Qt Creator and Qt and you prefer to read short yet complete tutorials written by a skilled technical author that get you started in no time, I can recommend Ray's book.
(...) Now, speaking of the book. It is short. Hard copy has around 140 pages. This is good. It makes it feel more like a tutorial than detailed reference guide, so it reads quick. It is also visible in the structure of the book which is well planned and systematically advances through major features of Qt Creator.
First chapter gets you started and presents what it takes to create a minimal Qt application using Qt Creator. Ray's took an interesting approach and decided to present Qt GUI and Qt Quick at the same time, sort of.
Note, the book does not go beyond presentation of the Qt GUI module of base widgets. Also, it is based on Qt Creator 2.8 and one may complain about it as Qt Creator 3.0 was released two months ago. "Anyhow, 3.0 does not add more features versus 2.8, but it fixes many issues.
Second chapter is where the fun starts. Ray came up with a very simple idea of creating a library of math functions and a console client application linking against the library, and use it to show complete development cycle of writing code, building project and debugging output program. Complete configuration of qmake project is included, of course.
Next chapter walks through construction of a simple GUI application using graphical UI designer available in Qt Creator. First, Ray explains the basics of Qt signals and slots and he does it very well. This is an obvious prerequisite to be able to wire application logic with all those fancy widgets dragged and dropped on the forms in the designer. I'm glad the Qt Creator plugin I've developed did not require any GUI design skills which, frankly, I don't possess. Anyhow, it looks the designer built into Qt Creator seems to make the whole process very accessible. By the way, it's good Ray explains the essential difference between programming in C++ and QML, that is imperative versus declarative programming.
Clearly, the overall idea is to present Qt Creator, not to teach programming with Qt.
Slight change of topic in the fourth chapter to how to localise an application written in Qt. The translation side of the development lifecycle is very clearly explained, without further ado, walks through all the bare steps required to make an application talk to users in different languages.
I skipped the chapter six about using Qt Creator to develop applications for mobile devices like Android. Simply, when it comes to mobile software, I prefer to stay on the backend or server side.
I also skipped the chapter seven which feels a little like a random selection of tips and tricks wrapped up in rush.
I usually have a problem with books like the Application Development with Qt Creator, especially if it comes to making up my opinion about them. The book is well structured, well written and whole material is well presented. There are not many mistakes. I caught one: Qt Creator modes are called views. Correct is the former, as there is mode selector, not view selector.
On the other hand, it is this kind of book that I would get, read once and hardly ever come back as I would switch to regular documentation of a software. Especially, if the documentation is as good, if not great, as the ones provided by authors of Qt Creator and Qt.
Nevertheless, Ray Rischpater wrote a very good tutorial which holds its promise from the beginning to the end (almost :-)). That is, to introduce basic concepts of programming using Qt and Qt Creator in step-by-step manner. And, he did it very well.
So, if you are new to Qt Creator and Qt and you prefer to read short yet complete tutorials written by a skilled technical author that get you started in no time, I can recommend Ray's book.
on 16 August 2014
despite being a computer science graduate I found this book very hard to follow and found that many of the examples used in the book didn't even work with the current version of Qt Creator.
the book is very fast paced and will not hold your hand, would not recommend to a beginner or someone who is only looking for a single book to learn Qt from, because this isn't it.