《介绍篇》MFC、QT、C# 比较

发布时间 2023-08-17 15:46:40作者: Fusio

参考链接:https://blog.csdn.net/zhiyuan2021/article/details/125544546

简单比较

1.做windows桌面应用当然是c#
2、QT(linux 三维)
3、MFC(追求性能)

1.做windows桌面应用当然是c#

c#是.net框架下主力语言,与windows系统的集成度很高,win7,win8,win10都自带.net框架,根本就不需要什么依赖,c#语言目前已经更新到8.0版本,采用vs来开发桌面程序简直太完美,不管是winform还是wpf这两个都是一二十年很成熟的桌面程序框架,拖拖控件就能开发,效率高。wpf自定义程度高,可以设计出精美的ui界面来,一点不输web界面,而且还有配套的bland设计器来辅助做ui界面。

目前winform,wpf这两个桌面框架都已经支出.netcore,这是一个新出的垮平台框架,所以我觉得做桌面开发c#是首选。
以上我的看法,大家有什么想法也可以一起讨论。
我是从MFC做二维图形CAD起步的。后来C#。回到你的问题,具体看做什么类型的应用,还有就是你能把握的技术栈是什么。简单的图形界面,C#最快,开发成本最低,其实我也用C#做过图形图像应用程序,优化一下,性能也马马虎虎。如果追求性能,MFC肯定是首选,缺点就是代码量巨大。再说QT,QT是个万金油,提供了不少方便的类库,还跨平台。如果做三维应用,首选推荐QT。

总之用什么工具还是综合评估,技术人员能力构成,应用场景,开发成本等。举个例子的话,Windows上工控,管理软件,C#不犹豫。追求图形性能,计算性能,网络性能,C++。三维,跨平台,QT。为什么最后推荐qt,不是因为qt不好,是玩qt的人比较少。

我是从MFC做二维图形CAD起步的。后来C#。回到你的问题,具体看做什么类型的应用,还有就是你能把握的技术栈是什么。简单的图形界面,C#最快,开发成本最低,其实我也用C#做过图形图像应用程序,优化一下,性能也马马虎虎。如果追求性能,MFC肯定是首选,缺点就是代码量巨大。再说QT,QT是个万金油,提供了不少方便的类库,还跨平台。如果做三维应用,首选推荐QT。

总之用什么工具还是综合评估,技术人员能力构成,应用场景,开发成本等。举个例子的话,Windows上工控,管理软件,C#不犹豫。追求图形性能,计算性能,网络性能,C++。三维,跨平台,QT。为什么最后推荐qt,不是因为qt不好,是玩qt的人比较少。

2、QT(linux 三维)

跨平台图形用户界面应用程序开发框架,C++开发首选界面库,除了界面之外,还封装了一整套多线程、数据库访问、图像处理、音频视频处理、网络通信、文件操作等常用框架。官方文档齐全、API设计优雅、跨平台支持、对新手友好。

3、MFC(追求性能)

早在很多年前,业界就流传MFC已经被淘汰了 ,MFC==没饭吃,可是直到2020年的今天,这家伙居然还没有灭绝,甚至在招聘网站上也依稀可见MFC的岗位需求。但是不得不承认,但是不得不承认,它的学习成本实在太高了,如果想实现一些特效,难度还是比较大的。如果你的需求对界面要求不高,或者是做一些自用的小工具,选择MFC还是很不错的,其他情况下,不建议选择它。