Re:C++11 in Qt 5
by asdkl234890 on Monday June 11, 2012 @08:57PM
(#4098069)
Every time I touch Qt, it feels more like Java than C++
I just wish they something as powerful as the GridBagLayout. No, QGridLayout is not it.
Qt is what it is because in the 90s and much of the aughts they needed to implement loads of their own stuff for support across many compilers and platforms. That's not really true anymore and using their containers and smart-pointers and so forth is now really annoying.
Anyone used gtkmm? That seems to be the one cross platform C++ GUI framework that doesn't try to re-implement massive chunks of the standard library and forsake modern C++ programming style and idioms.
An all encompassing framework is useful if you want cross platform - you can still have Createfile(Handle) fopen(FILE*) if you want with a bunch of #ifdefs.
Most of it's own collection classes have been replaced with std:: versions. There is still QString but it does a lot more than std::string, especially if you need to be multi-lingual
Signals/slots I like more than the boost equivalents. The multithreading probably is better in c++11
Those are just superficial impressions, but while Qt is terrific GUI toolkit and set of libraries, the all-encompassing framework style doesn't fit to me.