Some new frameworks are appearing from time to time, that are a bit more modern than the widely used ones.
By modern I mean that they for example leverage features of the C++ language and the most important libraries, like Boost or even STL itself.
Note that Qt provides its own String, Network, Signals (observer pattern), Multithreading and many other classes and those are already in new versions of Boost (see boost::asio
, boost:signals
, boost::threads
) - you have to learn APIs with duplicate functionality.
Of course creating a library as powerful as Qt would be an overkill since this one handles much more tasks than just showing windows and widgets - there's the graphics subsystem, rich text processing, xml readers and writers, nice web browser view integration (thanks to WebKit), SQL connectors, SVG classes and so forth but many of those are not used in simple or even semi-advanced scenarios so maybe it's a good time to try to create your own or improve existing ones, like WINX.
The developer of WinxGui is currently working on making the library more generic by e.g. porting WTL to MinGW so he can relieve it from ATL dependency. Next step would be to extend the WTL port to other platforms. But that's just my wishful thinking.
Qt looks great anyway. I have worked a bit with it, apps act and look like native ones and it's pretty easy to add some really cool features there, and be almost sure that your app's portability is just one compile away.