I am starting to work on a new GUI project in .Net and someone suggested Qt to me. I started reading about it and I don't understand its advantages over Visual Studio's designer.
I see why C++ VS6 will use it, but not why .net developers.
If the main advantage is portability then what is its advantage on JAVA?
Thanks!
It's cross-platform and it uses the system's resources to draw windows, controls, etc so your application will get a native look (e.g on a Mac your app window will be lacking the menu bar and the menu bar will appear on the system's menu bar as it is the standard behavior on the Mac platform).
Writing in C++ gives you great control, the possibility to work with fantastic libraries like the STL, Boost, etc; and your code is compiled to native binaries that will run at full speed without the need for a virtual machine.
Qt is open source and is developed by the Qt Group (formerly Trolltech) at Nokia so you have a very large enterprise maintaining it with the support from the community and ensuring it's evolution.