MFC做的界面和python做的,有什么区别?
一、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做的,有什么区别的内容希望对大家有帮助。

相关推荐HOT
更多>>
C#编程语言里.sln文件是做什么用的?
一、C#编程语言里.sln文件的作用在C#编程语言中,.sln文件是指Visual Studio Solution文件,它用于保存Visual Studio项目和解决方案的相关信息...详情>>
2023-10-13 21:55:29
快速做出有界面的程序用什么编程语言?
一、快速做出有界面的程序用什么编程语言快速做出有界面的程序用编程语言建议C++ Builder,架构先进(和C#一样拖控件),入门比较容易。C++ Bui...详情>>
2023-10-13 20:31:22
流数据和大数据有什么区别?
一、流数据和大数据的区别流数据和大数据是两个不同的概念。大数据通常指的是数据的规模很大,超出了单个计算机或数据库的处理能力,需要采用分...详情>>
2023-10-13 18:38:42
数组名与指针变量有什么区别?
一、数组名与指针变量的区别在 C/C++ 程序中,数组名和指针变量虽然在语法上有些相似,但实际上它们的含义和用途是不同的。1、数组名数组名是指...详情>>
2023-10-11 22:54:21