Moving my application away from MFC, why would I select Qt as the toolkit to move to?
Entry number: 203 - Moving my application away from MFC, why would I select Qt as the toolkit to move to?
Answer:
The features of Qt in general are presented on the main product page. For moving an existing MFC application, the following facts are particularly relevant:
- Qt is actively maintained and developed.
- Qt lets you target multiple platforms (Linux, Unix, Windows, Mac) with a single source code base.
- Qt is commercially developed and commercial support, training and consultancy services are provided.
- The Qt API has an intuitive, logical design that makes it easy to learn and efficient to use.
- Qt is a C++ toolkit, just like MFC. This means that the porting job will be much simpler, and allow for a much higher degree of code reuse, than than if porting to e.g. Java or .NET/C#.
- Through the Qt/MFC Migration Framework, MFC applications can be partly and gradually ported to Qt. It is not necessary to do the entire port in one go.
- Qt provides a consistent class API that covers both GUI and all the operating system functionality needed by most applications.