Posted by: Anonymous Coward
on February 23, 2007 10:46 AM
I can deny it and I will. Qt is far more than a widget library. It's an application framework. A better comparison would be to compare Qt to Gtk plus libgnome, libghttp, etc. Being big and feature-full isn't a bad thing. Gtk is a rather extensive widget set that is moving towards becoming an application framework. In fact Gnome is slowly moving the more useful and generic things into gtk where they belong. That will make the Gnome/Gtk split a bit more comparable to how KDE/Qt is split. As it stands right now, many parts of GTK are lighter and faster than Qt. Other are not. Oddly enough, GTK's big advantage is that it's written in plain old C. This means it's extremely easy and efficient to bind it to any high-level programming language like C++, C#, Java, Python, etc. Qt also has these bindings but they are bindings on the C Qt bindings, which are thunks around the C++ API.
Currently, though, I base my choice of GTK on a couple of factors. One is it's easy to program for. Python with GTK rocks! The other reason is that I just like the look and feel of GTK way better. Qt feels clunky somehow. Can't explain it.