QT与VC的区别
2016-06-20 00:00
134 查看
1. QT和VC目前最大的不同就是消息的管理
VC的不同对象之间发送消息是对象A发送一个消息给对象B就不管了,至于B对于此消息该什么响应函数来处理,由对象B自己定义的消息处理函数来响应;
而QT中,必须有一个平台来管理A-->B这个过程,它需要知道A发生了什么消息(signals),传给B后,还要通知B用什么消息处理函数(slots)来处理。
2. 在有自定义消息处理的类中,必须用这样的结构
Q_OBJECT //这种signal-slot结构必须使用的宏
public slots:
signals:
3. 当一个.h文件中申明一个类的变量,而这个类已经在其他文件中定义好了时,可以只把这个类的头文件只包含在该.h文件对应的.cpp文件中,而在该.h文件中只需要用一句class ClassName再申明一次就可以了,考试,大提示这样可以提高编译速度
4. 在头文件中可以用下列一组宏来防止该头文件被包含多次:(具体用法还要再查查)
#ifndef LCDRANGE_H
#define LCDRANGE_H
. //头文件内容开始
#endif
……………………………………
VC的不同对象之间发送消息是对象A发送一个消息给对象B就不管了,至于B对于此消息该什么响应函数来处理,由对象B自己定义的消息处理函数来响应;
而QT中,必须有一个平台来管理A-->B这个过程,它需要知道A发生了什么消息(signals),传给B后,还要通知B用什么消息处理函数(slots)来处理。
2. 在有自定义消息处理的类中,必须用这样的结构
Q_OBJECT //这种signal-slot结构必须使用的宏
public slots:
signals:
3. 当一个.h文件中申明一个类的变量,而这个类已经在其他文件中定义好了时,可以只把这个类的头文件只包含在该.h文件对应的.cpp文件中,而在该.h文件中只需要用一句class ClassName再申明一次就可以了,考试,大提示这样可以提高编译速度
4. 在头文件中可以用下列一组宏来防止该头文件被包含多次:(具体用法还要再查查)
#ifndef LCDRANGE_H
#define LCDRANGE_H
. //头文件内容开始
#endif
……………………………………
相关文章推荐
- 记录QT片断1-(痛苦的win32)
- qt商业版30天试用
- Qt中通过ODBC连接MSSQL数据库
- Qt Simulator中文乱码解决
- Qt 4.7.1 和 Mobility 1.1.0 已发布
- A win for the Nokia N8 is a win for Qt
- Qt SOAP(webservices)
- qt4.0一个非常有用的类QSettings
- What\'s New in Qt 4.7
- Nokia Releases Qt 4.7
- 用QT编写的程序,怎样在申请资源失败后,关闭所有窗口,退出程序?
- 企业开发中Qt和.Net小谈
- Qt之模型/视图
- osg3.2.1+vs2010++QT5.4.2+win7 64编译方法
- Qt编译出错
- Qt creator的下载地址
- Qml && Qt HTML Base64
- QT自定义窗口(无边框,自由拖动)
- QT 静态编译
- Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法: