Qt和MFC的对比

之前用MFC做过游戏外挂,勾住游戏窗口,调用系统接口,直接读取内存的数据,很容易实现。
现在用Qt写桌面应用程序,不用MFC写。

Qt和MFC的对比_第1张图片

对比二者后,得出以下结论,或许对新学者有用:

1、MFC是封装了WIN API的,里面很多数据类型、头文件等,都是直接沿用WIN API的,所以会经常看到DWORD、WORD、HWND等这样的数据类型。需要有比较好的WIN API基础,看起来才不那么费劲。MFC可以静态,也可以动态编译,对于做外挂这些系统依赖比较大的比较好做。

2、Qt是比较抽象的封装,日常使用开发桌面程序时,基本上不会用到底层的WIN API,都是用Qt自己的类,也不会用到WORD、DWORD这些,不需要太了解WIN API。

3、会MFC的用Qt感觉很轻松,MFC比Qt学习成本和时间要付出更多。

4、商业开发的话,还是建议用Qt。因为这货可以跑在Linux上。
比如:你帮某个大厂做了一个在大屏幕上显示生产进度内容的程序,你总不能让别人装个盗版的windows去跑吧?或者还要别人另外花钱买个正版的Windows来跑你的程序?
还是弄个免费的Linux桌面去跑比较合理,免得被微软带大厂和你一起飞。

你可能感兴趣的:(QT)