QT上位机开发(MFC vs QT)

发布时间:2024年01月16日

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

? ? ? ? 在qt之前,上位机开发的主要方法就是mfc。后来出现了c#语言之后,上位机的开发就有一部分人转成了c#。这些开发都是在windows平台完成了,linux上面的界面,则都是通过各种小众库来完成的。自从出现了qt之后,又有很多人转到了qt上面。和其他gui相比较,qt最大的优势就是跨平台。只要是调用的qt类代码,使用的也是boost之类的库,那么基本上不存在跨平台的问题。这一点,对于很多上位机和下位机都需要界面开发的公司来说,就很方便了。

1、编程语言

? ? ? ? 从编程语言方面来说,两者都是c/c++,这方面两者都是一样的。只要掌握了基本的c++语法,就可以开始app的开发了。

2、跨平台

? ? ? ? 跨平台这方面,那无疑是qt的强项。本来mfc就相当于是微软送的一个框架,因为用单纯的windows api开发上位机实在是太麻烦了。用mfc虽然架构上面麻烦一点,但是好歹可以短时间开发出一个满足要求的上位机出来。而qt一开始的时候,就是面向多平台开发的,所以不管是windows、linux还是mac,都是没有问题的。

3、难易程度

? ? ? ? 难易程度其实是相对与框架而言的。mfc的框架基本是app-frame-view-doc的形式。而相对而言qt更自然一点,这方面其实和c# wpf很类似。界面的部分归界面的部分,控制归控制的部分,如果是一般的函数,那就综合成静态库或者是动态库来处理。

4、范例

? ? ? ? 在范例这方面,qt本身官方和github上面就有很多的例子可以参考。不夸张的话,很多的功能,如果不太复杂,完全可以直接在示例代码上面修改。而mfc呢,很多时候我们能依靠的就是官方生成的自动代码,不然就是搜索引擎+chatgpt,除此之外的方法并不是很多。

5、美观程度

? ? ? ? 虽然mfc也有很多的皮肤可以参考,但是个人观点来说,qt还是更好一点。加上qt有qss的加持,后期优化和改进也更加地方便一点。

6、商业风险

? ? ? ? 商业风险来说的话,无疑mfc要小得多。因为对于微软来说,mfc基本上是白送的。所以,在这个平台上开发任何的软件,都是基本上不需要支付费用的。而qt呢,如果是开发开源软件,那么肯定也是不需要支付费用的。但是如果是纯商业软件呢,这就很难说了。

7、工作机会

? ? ? ? 如果是从工作机会来说的话,qt的优势还是很大的,不管是windows,还是linux,学习好了c++之后,都可以使用qt在两个平台上面开发软件。这方面mfc就薄弱的多,不光如此,mfc大部分都是老项目、老代码,这不是说不可以做,而是说做的风险很大。

8、软件包安装

? ? ? ? 安装qt的话,基本一个软件包就可以解决所有的问题。如果是mingw开发的话,qt里面集成了对应的编译器。如果是用ms2017开发的话,那么需要安装qt-ms版本。而mfc呢,现在已经不集成到开发包里面,需要自己单独安装,这方面也能看出微软的态度了。

文章来源:https://blog.csdn.net/feixiaoxing/article/details/135623725
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。