For C++ (Win) devs, what is your case for preferring Qt vs. MFC (or vice versa) for UI development on Windows?
|
closed as not constructive by Mark Trapp Jan 26 '12 at 23:47
As it currently stands, this question is not a good fit for our Q&A; format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
Simple: Qt is a fantastic comprensive and elegant framework for coding GUI apps (on any platform). MFC is a hideous and obsolete pile of junk which no-one developing new code should contemplate using at all. Qt's LGPL might be an obstacle for some commercial users, but they can always pay for a full commercial license. |
|||||||||||||||||
|
Qt is better than MFC for a number of reasons including:
|
|||||
|
MFC is old and creaky and is in maintenance mode for some years. There are some small updates but mostly to keep the wolves from the door. I think for new development there are a lot better options. |
|||
|
I started a new project and decided to go MFC instead of QT. The reason is pretty simple. It is obvious that only MFC (or WxWidget) apps will look really native. QT is an alien and will always be. You see it for example with the buttons and the animated fade in when you hover the mouse over it, this and thousands other things the QT people can't get right because it's not in the theming API and getting up with Windows7, Windows8 or Windows9 seems just impossible, especially now where Nokia dropped QT and the roadmap turns it away from Desktop to a mobile Toolkit. And being native has another advantage, some day the AppStore might just reject applications that don't look native. Apple AppStore is already doing it. And finally, no C++ and therefore MFC is not a dead technology - it's just very conservative, like developing Apps in Fortran or C. The widgets are still improving slowly but and new features like the Ribbons and the docking library in MFC Feature Pack are very good. |
|||||||||
|
You should be comparing .NET instead of MFC. I have not used Qt but .NET is pretty simple to use compared to MFC and you get the native look and feel. |
|||||||||||
|