Book Review of "C++ GUI Programming with Qt4"

Qt is a multi application development platform that is widely used for the development of a GUI and non-GUI programs. Among the most visible products that were developed using Qt are KDE, the Opera Web browser, Google Earth, Skype and Photoshop Elements to name a few. Some of the reasons relevant to the use of Qt are --

Library Qt is published under a dual licensing business model means that you can develop open source or source applications closed. If you develop the first case, then you do not have to pay money for the use of the library.

Two: It is truly multi platform - which filter through the fact that you can write code for your application in a platform - say Linux, then copy the code for Windows and recompile the code, without making any changes and that your application is guaranteed to run on Windows.

Three: Mobile phone giant Nokia's recent acquisition of Trolltech certainly has infused fresh energy and magnitude in the future Qt The latest version of Qt namely version 4.3 has many improvements that make the development of GUI applications using this library for a joy for most C + + programmers.

"C + + GUI Programming with Qt4" from Jasmin Blanchette and Mark Summerfield, published in the Prentice Hall Open source software development series is in its second edition. This book is presented as the "official book of Trolltech Qt."

The main objective of this book is to learn to write programs using graphical interface Qt4 and addresses the entry-level and advanced C + + programmer. Thus, he started on a curve, hand holding the reader of the first rudimentary steps in preparing a simple C + + GUI Qt4 program using. And on chapters gradually up steam and providing readers with complex scenarios such as creating plugins, 3D graphics, application script and more. Through the book, I did not feel like I've been studying a framework rather I found the language used to explain things quite lucid, clear and interesting nonetheless.

The book is divided into three parts. A new programmer in Qt find the first part really useful, as it covers the basic concepts and practices necessary for programming in Qt The second and third part of this book comprises 12 chapters and 7 respectively specialized subjects and can be read in any order. For example, if I want to build a GUI program that needs to connect to a database at the back, so I can immediately read chapter 13: "Databases", this book provided I am aware of Part I of this book covers the basics of programming in Qt 4.

The second edition of this book is based on the first edition and contains many changes. On the one hand, a couple of new chapters have been included as "Look and Feel Personalize" and "Application Scripting." The book has been thoroughly revised to include changes incorporated in Qt 4.2 and 4.3 qt The original "Graphics" chapter has been divided into 2D and 3D graphics chapters respectively. The small chapter on Embedded programming has been expanded to include programming in Qtopia, which makes it not smaller.

What I really liked this book is realistic examples which are used to introduce each Qt control or concept. There are many images scattered inside, impart visual appeal to the pound. Moreover, these images will hopefully give the reader an idea on how to design their software.

Through this book, I find that the authors have explained the different scenarios of development programmes in Qt 4 overwhelming exhaustively, without a player. Each program is divided into digestible pieces of code with detailed explanation succeed. It is therefore very easy to understand what each line of code is doing.

The appendices contain a new section namely "Introduction to Qt Jambi." Qt Jambi is publishing Java application Qt development framework. Beyond that, there are of course other sections in the annex to the Qt installation, construction applications Qt and concise an article listing the main nuances of programming in C + + to Java and C # programmers.

One thing I noticed is that the hard book, I received did not have a CD containing the Qt library, and FDI used for the design of your applications. Then again, you can always visit the Trolltech and obtain library Qt 4.3 and applications which is available for free download. Even better, if you develop your Qt applications on Linux, it is very easy to install all necessary libraries based on the Linux distribution you use.

On the whole, this is a great book not only for any newcomer in Qt but also for the programmer made Qt to use as a reference.

Book Specifications
Name : C++ GUI Programming with Qt4 - Second edition
ISBN No : 0-13-235416-0
Authors : Jasmin Blanchette & Mark Summerfield
No of pages : 720
Publisher : Prentice Hall
Price : $ 59.99 (US), $ 65.99 (Canada)
Rating : 9/10

DiggIt!Add to del.icio.usAdd to Technorati Faves

0 comments: