qt 与 mfc 对比

qt 风格 任何一个控件都是一个类。想在哪个窗口添加控件时声名一个控件变量就好。简单。 这里主要讲 mfc
mfc 风格 第一步通过编辑器在主窗口中添加控件时没有用。像你搞个控件上去运行虽然显示但没用。没有绑定

第二步要想父窗口操控这个控件。必须把这个控件声名成他的变量。


id 就是你拖上去的控件 id 类型是控件继承的父类类型(clisetctrl)也就是控件类型

确定之后会在 cpp 里有:
这表示初始化(不要自己再 mylistctrl my; / mylistctrl* my =new mylistctrl();)

头文件里有:

也就对应的一个限制就是你必须在父类中的OnInitDialog里写他的东西:

还有一点
如果想让控件也是一个类时在编辑器中右键:

这里有个坑 基类就那几个要用类向导:


全都自己写(心中一万个草泥马)

又一个坑
在mylistctrl构造函数里写没用:(mfc 跟扯蛋没什么俩样)

又一个坑
同时不能再声名 不能用指针声名 报错:

这里要讲的重点是用变量的形势把控件绑定起来可以不用把控件声名成类。但当你把控件生成类时(没绑定控件成变量)。然后在到父窗口中 new 出来(qt 思想)。在 mfc中没用。报错。
只能先绑定把控件变成父窗口成员变量。同时也不用你初始化了绑定就是初始化。
切记控件中的构造函数写的代码没用。(构造函数都不调)

!!!!!!!!!感受能不用 mfc 就不用。。。。

原文地址:http://blog.51cto.com/haidragon/2088207

时间: 2024-08-03 14:24:27

qt 与 mfc 对比的相关文章

QT和MFC的对比

在网上看了很多关于QT和MFC的对比,以前一个项目需要一个从电脑串口发消息的上位机. 功能/需求:只需要电脑串口发送特定字符串,(不需要回显). 最后只生成一个.exe文件和一个.txt的配置文件:       最直观的感受就是: 1.MFC很快------程序执行效率高,速度较快,简洁(优点): 2.MFC界面不华丽,简单明了(优点): 3.上位机程序稳定,不会出现报错和卡顿(优点): 4.在txt里改配置可能让上位机更加稳定,但一定程度上让上位机更繁琐了(缺点): 因此开发一些小的上位机可以

用QT 还是MFC ? (转)

我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处. 我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰.但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享.英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们. 本文不想假装客观公正,我只想表述我使用的经验.文中不会逐条的列举Qt和MFC各自的优缺点.我在使用MFC之前就已经使用Qt这个事实可能影响了我的客观性. 文章从实用主义的观点出发:我的

QT和MFC比较

在网上看到的,拿来和大家一起讨论下.文中不会逐条的列举Qt和MFC各自的优缺点. 我在使用MFC之前就已经使用Qt这个事实可能影响了我的客观性. (MFC效率较高,但大量的Windows API和消息机制使得其较难理解,不易用:QT封装较好,易用且跨平台,但效率较低) 文章从实用主义的观点出发:我的老板给我一份软件的规划说明,并且让我来开发.其中一些我用Qt来开发,而另外一些我使用MFC来开发. MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库.MFC或多或少使用

QT 与 MFC 的区别 .

MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库.MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体. Qt这个C++的图形库由Trolltech在1994年左右开发.它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中.Qt是完全面向对象的. Document/View model:MFC编程需要使用Document/View模式以及

QT仿照MFC读取INI文件(支持中文)

QT仿照MFC读取INI文件(支持中文) #include <QSettings> #include <QtGui> UINT SEGetPrivateProfileInt(LPCSTR lpAppName, LPCSTR lpKeyName,      INT nDefault, LPCSTR lpFileName) {     UINT nReturn = nDefault;     QString strDefault, strItem, strSection, strKey

QT 与MFC绘图技术比较

在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等.在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器).许多人问如何绘制动态变化的曲线,为此专门写下这篇文章. C++ GUI 绘图控件目录 MFC(VC) VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件

C#中自定义消息,与MFc对比

在C#中采用的是事件驱动方式,但在我们使用的过程中,有时候通过调用系统原有的消息,处理起来会比较简单一些,特别是在处理与DLL文件的交互时,的确是非常的方便.    在C#中使用自定义消息      在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1.  定义消息 定义消息的方法和VC中定义消息有一点点不同 比如在VC中申明一个自定义消息: #define WM_TEST WM_USER + 101 而在c#中消息需要定义成windows系统中的原始的16进制数字,比如自定义

Qt的信号槽,一个老MFC的经验

最近在利用闲暇时间研究Qt,大概有3周了,看过了官网的white paper并浏览了一遍<C++ GUI Programming with Qt 4, 2nd Edition>.总的来说,感触还是很深的,所以今天想写点东西,作为对Qt初体验的记录. 本人作为一个MFC老古董(如果你关注本博的话,你是知道的,汗-),发现研究Qt是一件非常令人赏心悦目的事情.那感觉,就像你逛完了集美家具城看到一堆国产风格的家具后突然走进宜家的卖场一样.我并不是说宜家的家具有多么好,只不过宜家家具代表的北欧风格和家

MFC和QT的区别

MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库.MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体. Qt这个C++的图形库由Trolltech在1994年左右开发.它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中.Qt是完全面向对象的. Document/View model: MFC编程需要使用Document/View模式以