Having studied different languages ββand libraries, I found that QT has better documentation and is very user friendly. Regardless of the learning curve (which is much simpler with Qt), Qt is designed for graphical interfaces and comes with a large container or useful templates, such as a signal slot, which helps a lot. But some say that the pre-compilation phase called βmokβ can be problematic. You will need to use a specific compiler or tool chain.
Boost is an older school and "standard." I think you should have this in your skills tool. If you have C ++ and STL, the next step is to get to know boost, because boost is almost the official standard lib for C ++. The old C ++ guru contributes to this. In other words, enhancing learning is becoming more complex, but easier to integrate into your project. As some say ... many projects are dependent on BOOST.
You should know that even if you can use both boost and Qt in one project, you are better off making a choice, because many things are superfluous in boost with Qt.
Personnaly, I chose Qt because of the signal / slot mechanism and the high-level packet that it provides (openGl webkit svg sound, designer, etc.)
Damien miras
source share