第二章 信号与槽.ppt

第二章 信号与槽 信号与槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性。 信号与槽机制是Qt中非常重要的机制,也是Qt中所特有的一种机制,几乎贯穿整个Qt的学习过程中。 信号与槽简介 预定义信号与槽 自定义信号与槽 本章要点: 在GUI用户界面中,当用户操作一个窗口部件时,需要其它窗口响应或者可以激活其它的操作。在我们所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。但是,在 QT 中信号与槽取代了这些凌乱的函数指针,使得我们编写这些通信程序更为简洁明了。 2.1 理解信号与槽 所有从 QObject 或其子类 ( 例如 Qwidget) 派生的类都能够包含信号与槽。当对象改变其状态时,信号就由该对象发射 (emit) 出去,这就是对象所要做的全部事情,它并不知道另一端是谁在接收这个信号。这个过程就是真正的信息封装,它确保对象是被当作一个真正的软件组件来使用的。槽用于接收信号,但它们是普通的对象成员函数。一个槽并不知道是否有任何信号与自己相连接。而且,对象并不了解具体的通信机制。 信号与槽通过QObject::connect( const QObject * sender,const char * signal, const QObject * rec

文档评论(0)

1亿VIP精品文档

相关文档