Qt World Summit: Submit your Presentation

Is "C++ GUI Programming with Qt 4" still a relevant text

  • Hi all, just starting to pick up Qt, using Qt Creator 2.4.1 (Qt 4.7.4) and will grab latest build sometime soon. Have downloaded the "C++ GUI Programming with Qt 4 (2nd Edition)" but was wondering if it is still a relevant read given it's based on 4.3 and 4-5 years old now?



  • Moderators


    Qt maintains binary compatibility within major versions, so all the stuff described in that book is still relevant and available in Qt4. It's a very good book, by the way, perfect for learning Qt fundamentals. Granted, a lot has happened after it was published (Graphics View Framework, QNetworkAccessManager, Qt WebKit, QML, sensors, location, multimedia and now Qt5 is coming), but the basics are still the same and important in development of most apps.

  • Hi I started out using Qt at the hand of that book. Gives a very good and solid impression what you can achieve with Qt. Sure maybe some things have been added to Qt, but the basics are still the same. Very good book and the used source is freely available so no need to type it yourself.
    The first couple of chapters are very important to work through! A solid basis gives better understanding at the end.
    You wont loose much time reading it by the way. It's easy if you have some C or C++ understanding.
    Happy coding!

  • And after that book I recommend Advanced Qt Programming, it has some nice in depth cover for Model/View architecture that Qt uses and also some nice chapters on concurrent and thread programming with Qt, QGraphicsView/QGraphicsScene usage and some stuff for Animation and State machine framework.
    Good luck man, and welcome to Qt world :)
    You're gonna love it!

  • Thanks team.

  • Yeah, it's a good book, I'm currently studying from it, and every example is working and the book gives you a good understanding about the basics and some more. It is generally a good idea to also search to 1 or 2 classes and mechanisms here on QtDevNet, either in the Qt Doc or in the Wiki. ;)

    Just keep learning :)

Log in to reply