×

为什么大公司都不用mfc和qt 框架

为什么大公司都不用mfc和qt(腾讯QQ为什要自研UI框架,而不用QT\u002FMFC)

admin admin 发表于2023-07-12 05:33:09 浏览55 评论0

抢沙发发表评论

本文目录

腾讯QQ为什要自研UI框架,而不用QT\u002FMFC

可以肯定,direct ui是windowd平台性能很好的ui解决方案。自研框架并不难。给我两个C++程序员,1年能商用。我用C#都写了半个了,direct ui,是会者不难难者不会的技术。一张画布,一个消息循环就差不多了。难度有几个,抽象模型和平台适配(如windows)等。

…………………

以下是7月2号凌晨

由于回复太短,引起了误解,可以理解。

回到问题本身,MFC也好,Qt也好,都属于底层框架,做一般的应用足够,做有特色的还需要再开发,要跟应用层对接,还有很多工作量。索性还不如重写一套directui。

QQ的UI还是有一定技术含量的,一般的组件就不说了,就这个消息器和消息显示装置,代码量巨大。图元的定位,测量,呈现,都是有技术含量的,MFC和qt没有现成的解决方案。文字和图元的混拍加大了这种难度。2003年左右我用MFC做过这种尝试,能力有限,实现的不是很理想。现在让我做,还是做不好。

大公司自研框架,能力允许,重用方便,性能优异,彰显实力,何乐而不为。平常用的软件里,360,wps也都是自己的框架。

回答完毕。

为什么Qt框架不是很流行

回答问题之前,先说下结论,其实在C++领域,Qt算是很不错了。玩C++的,如果没有听说过Qt,那么我可能要怀疑你的专业水平了。有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工业、电力、视频监控等行业也有它。那为什么会给人以Qt框架不是很流行的错觉呢?


1、Qt在C++领域已经相当火了,但架不住C++本身不火,现在是互联网的天下……

2、Qt没有个好爹。从最早的TrollTech,到后来Nokia,再到Digia,现在甚至独立出来自己上市了。

3、授权协议,目前Qt是GPL和LGPL,这个就不用我详细解释了吧,动不动就要开源。除非买企业版解除这个限制,但是企业版又意味着一大笔开销。

4、编译后打包的东西太大太大。

最后,附一张使用Qt的QSS基础绘制的PC客户端界面换肤效果图。

以上就是我的观点,喜欢就【点个赞】吧!

对于一个初学者,MFC和Qt哪个好下手

学MFC让你感觉像初恋般兴奋,学QT让你感觉像和志玲姐姐恋爱一样癫狂!

对于初学者,我的建议:果断选择Qt,不再去纠缠MFC

下面从4个方面来谈谈Qt和MFC的对比:

1、MFC不再维护,就连亲爹微软也放弃了它,最新版的VS已经默认不集成MFC,需要单独勾选;而Qt一直在稳定迭代着。

2、MFC只支持Windows平台,而Qt可进行跨平台开发。

3、Qt入门门槛要比MFC低很多。学习MFC你需要了解各种宏定义、各种复杂框架夹杂着原生Win32 API,而Qt可以从控制台程序无缝切换到GUI。

4、关于开发环境,初学者,MFC一个VisualStudio就够了,Qt的话,使用QT Creator或者VisualStudio安装插件即可,也不会太复杂。

最后附一张使用Qt新技术QSS绘制的界面换肤效果图(图片来源CSDN博主:一去二三里)。

本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!

请问目前做windows桌面应用程序,MFC、QT、C#哪个更好

做windows桌面应用当然是c#。

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

目前winform,wpf这两个桌面框架都已经支出.netcore,这是一个新出的垮平台框架,所以我觉得做桌面开发c#是首选。

以上我的看法,大家有什么想法也可以一起讨论。