QT上位机开发(MFC vs QT)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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呢,现在已经不集成到开发包里面,需要自己单独安装,这方面也能看出微软的态度了。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 10:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 10:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 10:08:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 10:08:03       20 阅读

热门阅读

  1. MFC多线程编程示例1

    2024-01-18 10:08:03       30 阅读
  2. ChatGPT vs 文心一言(AI助手全面比较)

    2024-01-18 10:08:03       29 阅读
  3. python爬虫相关

    2024-01-18 10:08:03       28 阅读
  4. ERPNext vscode Debug

    2024-01-18 10:08:03       34 阅读
  5. centos Linux 下载安装 jdk1.8

    2024-01-18 10:08:03       33 阅读
  6. Linux 网口配置文件及网络服务

    2024-01-18 10:08:03       31 阅读
  7. PHP 支付宝(单笔转账到银行账户接口)

    2024-01-18 10:08:03       39 阅读