Hi, I'm going to learn Qt and I just want to know what parts of C++, OO design and other things I must have background in? Templates, RAII, Patterns, ....?
views:
800answers:
6QT is no different from any other platform or library you can use. To use it properly you only need to know the basics of C++ and how to compile and build your code.
This tutorial takes you through the basics of building a QT application.
Of course like any other programming endeavor, the more you know about the language and tools you're using, the better.
The book "Foundations of Qt development" is the best resource IMHO. It is written by author of very good Qt3 tutorial - Johan Thelin. At first this book was also a free tutorial but became a book.
You can get both printed book and/or PDF.
Also might want to peek on this question on best IDE for Qt4 development.
I remember of Kylix (from Borlard aka CodeGear aka Embarcadero) that used Qt to develop GUI's for Linux. You can read an article here: http://dn.codegear.com/article/29706
Unfortunatelly, Kylix was discontinued long time ago... but you can try the luck here: http://support.codegear.com/forums/directory/kylix
Another good point to read is using Qt on eclipse: http://www.qtsoftware.com/developer/eclipse-integration
Good Luck!
I think Linux/Unix with KDE GUI is one of the best choice for learning qt because you can be assured that qt library and c++ compiler is already installed. If your budget is limited, the excellent Qt doc is more than enough to get you through the basic. It's easier to type assistant in your linux box to see the qt doc rather than online.
In additon, you can browse/edit the code of many qt-based open source project to learn more.
I would suggest reading the book C++ GUI Programming with Qt4.
It covers almost all features of Qt, is easy to read for a beginner, and also includes an introduction to C++ and Java, explaining the basic concepts required for developing with Qt.
I really enjoyed this book.