QT和MFC哪个更好

作者&投稿:贲伟 (若有异议请与网页底部的电邮联系)
现在主流的是qt还是mfc?~

Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。支持跨平台。

MFC是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。不支持跨平台。

学QT吧。qt比MFC好学多了。MFC现在是有点过时了。qt更符合C++面向对象的思想。没有什么句柄,各种微软自己定义的库函数。学qt没有学MFC那多烦恼。而且qt用到了MVC,信号和槽,都比MFC好很多。MFC有的qt都有。qt有的MFC没有。但是学qt学的东西有点多。

1、语言本身
QT:跨平台,语法结构简单清晰。面向对象的特性体现的比MFC明显。代码写起来比较优雅,也就是说上手会快一点。

MFC:在Windows平台地位毋庸置疑,QT在windows下基本属于非主流了。个人感觉MFC相较于QT是比较杂乱的,你可以看下MFC以及QT
的实例代码,直观上就可以了解了。并且要写MFC必须要知道Windows的消息循环机制。而QT开始时并不需要了解Windows底层的东西。

2、学习资源
QT:基本上只有官方的官网和demo了,相关的开发论坛比MFC的少很多,毕竟敲MFC的人要多。
MFC:MSDN资源,对于初学者来说可能MSDN比较枯燥,相关论坛和那种问答的资源要多很多,一般初学者遇到的问题都可以看到前辈们的解决方法。

3、IDE以及开发配置
初学者应该是windows,对于MFC,一个Visual Studio就足够了。QT,用QT Creator,配置也不会太麻烦。

个人建议:QT。

推荐《精通QT4编程》一书

QT更美观,可惜我没用过,估计也更复杂,我就用MFC,偶尔做些实用性的小工具,但是界面丑陋!!!外观控的建议用QT

MFC适合windows界面开发,QT时候嵌入式设备界面开发。


如何学好计算机编程?
建议二、学习过程中要结合简单的算法,像冒泡还有类似c语言程序百例这样的小例子做做;更进一步应该做点大一点的项目,最好是控制台程序。或者你已经着手学习win32、MFC或linux,你也可以结合平台做点小的项目。 2、第一阶段是最苦的,接下来相对就知道应该怎么去学习了。这时候假设你已经有了扎实的c++基础。这是你...

TP AP MP,TC AC MC,TFC TVC,AVC AFC,MFC MVC,STC SAC SMC,LTC LAC SMC...
MFC表示边际固定成本,MVC表示边际可变成本;STC为短期总成本,SAC为短期平均成本,SMC为短期边际成本;LTC为长期总成本,LAC表示长期平均成本,LMC为长期边际成本二、涉及短期成本、短期产量的一部分知识:1、短期成本曲线:(1)各短期成本曲线的形状不变成本TFC曲线是一条水平线。它表示在短期内无论产量...

爱普生L6198和兄弟MFC-T910DW 这2款喷墨打印机哪个更好,求指点。
爱普生 L6198,墨仓式 A4打印机,墨水4色。具有打印、复印、扫描、传真功能。支持有线和无线连接,2.4寸屏,能装纸250页。目前价格大约在3200左右。黑白打印速度15ipm。MFC-T91DW ,也是一台多功能机,也支持打印、复印、扫描、传真功能。支持有线和无线连接,纸盒容量是150页。能打印 A4 A5 A6...

中学生适合用哪款打印机 学生家用买什么打印机
关于机身体积,惠普LaserJet Pro M403dw配置了一款可选配的进纸盒,进纸盒容量为550页。3、兄弟MFC-T910DW 喷墨多功能一体机 兄弟MFC-T910DW 喷墨多功能一体机,操作面板则新增加了彩色液晶显示屏,显示打印机信息更丰富、更直观。从功能和配置上来看,兄弟MFC-T910DW完全就是一款商用喷墨型的彩色多...

质量流量计适合哪些领域使用?
上述是质量流量计主要的应用行业,当然不仅仅上述这些行业,质量流量计还被广泛的使用在机械、建筑、科学研究等重要领域,正因为质量流量计被广泛的使用,所以市场上质量流量计厂家非常多,竞争也非常激烈,我公司学府机电设备在该行业领域内有非常专业的技术以及良好的售后服务,以最好的服务方便广大顾客,并...

宏_T(x)和宏TEXT(x)有什么区别??win32用 TEXT MFC用_T()???
这两个宏在定义上其实没有区别,只是定义在不同的头文件,_T不在MFC\/ATL环境下无法使用,而TEXT宏在低版本win上面无法使用,仅此而已。定义的内容几乎完全一致,都是如下格式:ifdef UNICODE #define __TEXT(quote) L##quote#else#define __TEXT(quote) quote#endif \/* UNICODE *\/ #define TEXT...

mfct4500dw怎么扫描
mfct4500dw在新打开的窗口中点击上方的新扫描。1、首先将文件要扫描的那一面朝下放置在打印机的玻璃面板上,然后盖上打印机的盖子。2、打开电脑的控制面板,在硬件和设备中点击查看设备和打印机。3、双击使用中的打印机。4、在新打开的窗口中点击上方的新扫描。

功放上tⅰmer是什么意思?
timer(定时器),其功能是在指定的时间间隔内反复触发指定窗口的定时器事件。 timer的种类大致分为三种:接通延时型定时器、断开延时型定时器、保持型接通延时定时器,通过使用MFC的CWnd类提供的成员函数SetTimer实现定时器功能。

mfct800w清洁完成后显示黑色墨水少
说明墨水管里墨水量很少,需要添加墨水了。墨盒没墨水了,墨盒没墨水会出现字迹断断续续的问题。mfct800w是一款比较老旧的打印机,打印机是计算机的输出设备之一,主要用于将计算机处理结果打印在相关介质上,可分为激光式打印机、喷墨式打印机、击打式打印机等类型,知名打印机品牌有联想、惠普、爱普生、迈...

流量计算中的质量流量如何换算成流速
或将S拆分后,变成:Q =(π D2)\/ 4 * v *3600 (m3\/ h )式中 Q — 流量(m3\/ h);D — 管道内径(m);V — 流体平均速度(m \/ s)。质量流量和体积流量的关系为:Qm=ρQ 式中 ρ——液体的密度(kg\/m3,t\/m3);常温清水 — ρ=1000kg\/m3。可以得到质量流量和流速的...

南京市19226208288: qt好还是mfc好?谈谈大家的看法
壬申护谷: Qt是跨平台C++编译环境,所以最大的亮点在于跨平台(Windows和Linux),然后就是免费开源.但是就是因为免费,所以商业投入不大,被NOKIA收购后,投入越来越少,所以发展缓慢. 优点:封装较好,容易上手,函数齐全. 缺点:信号与槽机制效率不高(比MFC低15%左右).

南京市19226208288: MFC 和 QT 学哪个比较好 -
壬申护谷: 我们社团专业学习过程是这样的:vc++,mfc做一个简单的小程序(计算器),win32做一个游戏,qt做一些有精美界面的项目,qt怎么说呢,开源,主要学习的是编程的思想,建议你按照这个顺序学习,学到最后你会发现,用啥都一样,都是c,c++的东西

南京市19226208288: 做界面用MFC好呢还是QT?解释下 -
壬申护谷: MFC是Windows上的,QT是跨平台的!可以在Windows和Linux上或其他嵌入式平台上编译......... 看个人喜好吧! MFC比较难懂一点! QT稍微简单点! 建议试用QT吧,QT功能也很强大了!

南京市19226208288: 现在学qt和mfc哪个好,学起来哪个难,mfc是不是有些过时了 -
壬申护谷: 学QT吧.qt比MFC好学多了.MFC现在是有点过时了.qt更符合C++面向对象的思想.没有什么句柄,各种微软自己定义的库函数.学qt没有学MFC那多烦恼.而且qt用到了MVC,信号和槽,都比MFC好很多.MFC有的qt都有.qt有的MFC没有.但是学qt学的东西有点多.

南京市19226208288: 看好哪个?
壬申护谷: 首先说句题外话,虽然我现在的“主业”是Qt,但自己扪心自问,对MFC的熟悉程度要超过Qt.正是由于有了对MFC的熟悉,才能在使用Qt时,比较清醒的认清两者的优...

南京市19226208288: MFC的程序运行速度快还是Qt的程序速度快? -
壬申护谷: 肯定是MFC 了 Qt需要太多的库支持,从一个简单的MessageBox就可以看出来,MFC是直接用操作系统的接口的,而 Qt却需要用QMessageBox来封装起来

南京市19226208288: 我想学c++可视化编程 学qt好还是mfc -
壬申护谷: 目的是找工作,学mfc,如果是入门或者兴趣,搞qt.

南京市19226208288: 学习c++图形界面,mfc还是qt好? -
壬申护谷: MFC针对windows比较简单.QT相对来说,跨平台能力强.

南京市19226208288: MFC框架和QT框架哪一个好?
壬申护谷: 个人觉得QT好点,MFC太臃肿.

南京市19226208288: opencv开发带界面产品使用MFC合适,还是QT更好 -
壬申护谷: 既然提到了MFC,那默认题主应该是在Windows系统上做开发的.做界面开发的话,MFC和QT都行,用哪个都能实现想要的效果,看题主对哪个工具更 熟一些,就用哪个吧,相比来说,用QT做界面开发,会简洁一些或者容易一些(没有MFC那么庞大的类框架).当然,如果两个都不熟,想学习的话,那建议直 接学习QT吧,而且可以跨平台,Windows和Linux都可以用,将来可以从Windows移植到Linux.如果用了MFC,那只能在 Windows上用了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网