目录

MFC做的界面和python做的,有什么区别

MFC做的界面和python做的区别是:1.MFC只能在windows下做界面,python的话看你用什么了,一般是用qt或者wxwidget的python版,可以跨平台;2. 单论windows平台下的话,必然MFC做的界面程序性能快了。

一、MFC做的界面和python做的区别

1.MFC只能在windows下做界面,python的话看你用什么了,一般是用qt或者wxwidget的python版,可以跨平台

2.单论windows平台下的话,必然MFC做的界面程序性能快了

3.MFC比较难学,python好学

4.MFC现在已经很少有新项目用了,python也不大可能用来做程序界面

5. Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。MFC并不是一种编程语言,它是基于C++的,它是微软封装的基础类库,专门用于制作界面的。如果只在windows上运行,那当然是MFC好。如果想在其他系统(如linux)也运行此程序,那就得用Python写了,Python是跨平台的脚本语言,支持面向对象编程,支持图形界面,几乎任何平台都可以支持(现在还不知道不支持的平台),而且在任何平台中的界面风格都是一模一样的。再就是python是一种胶水语言,就是可以调用其他程序语言编写的模块(如,C,C++,Java)。所以Python程序中的关键部分,或者Python执行效率不高的部分,可以用C改写优化。

延伸阅读:

二、MFC动态创建

动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。

初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWnd myFrame;需要视的时候,亲自打上CView myView;……但MFC不给我们这个机会,致使我们错觉窗口没有实例化就弹出来了!就象画了张电视机的电路图就可以看电视一样令人难以置信。但大伙想了一下,可能会一拍脑门,认为简单不过:MFC自动帮我们完成CView myView之流的代码不就行了么!!!其实不然,写MFC程序的时候,我们几乎要对每个大类进行派生改写。换句话说,MFC并不知道我们打算怎样去改写这些类,当然也不打算全部为我们“静态”创建这些类了。即使静态了创建这些类也没有用,因为我们从来也不会直接利用这些类的实例干什么事情。我们只知道,想做什么事情就往各大类里塞,不管什么变量、方法照塞,塞完之后,我们似乎并未实例化对象,程序就可以运行

以上就是关于MFC做的界面和python做的,有什么区别的内容希望对大家有帮助。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。