qt和c#怎么选_请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?

2

选择MFC、Qt还是C#开发界面,主要取决于你的技术栈,如果你对界面要求高,追求快速开发,但是对程序性能要求一般,可以试试C#。

如果对程序性能要求较高,且有一定的C++基础,可以考虑QT或其他C++界面库,比如Duilib这样的第三方库。下面简单介绍下C++界面开发过程中常用库。

1、QT

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

新版本的QT提供的QSS技术,可以让我们在客户端开发过程中享受Web开发中CSS绘制界面的便利,例如下图是使用QT提供的QSS技术绘制的客户端UI界面换肤图(图片来源:CSDN博主一去、二三里)!

2、第三方界面库(以Duilib为例)

这里以Duilib为例(当然C++还有很多其他优秀的界面库,比如BCG)。

Duilib采用XML来描述界面风格和布局,将界面和逻辑分离,尽量减少在代码中创建UI控件。可让开发人员快速开发出美观的界面效果图,是一款开源的directUI界面库。目前很多的互联网PC端软件都是使用Duilib开发而来,比如: 钉钉、PP助手、微信、网易云信、TeamTalk、盘古越狱工具等。

下图是使用Duilib开发的模仿迅雷播放器开发的一款效果图。

唯一的缺点就是文档太少,duilib最初的开发人员目前也已经不在维护了,个人在使用过程中可能会遭遇各种坑,而各大公司都是在维护自己内部使用的duilib。

3、MFC

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

其实,桌面开发,选择Electron(一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架)也是一个很好的选择。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值