本文共 973 字,大约阅读时间需要 3 分钟。
Qt封装了具体操作系统的消息机制
Qt遵循经典的GUI消息驱动事件模型
问题:
1.Qt中如何表示用于消息 2.Qt中如何映射用户消息到消息处理函数 3.Qt中消息映射需要遵循什么规则?Qt中定义了与系统消息相关的概念
信号(Signal)槽(Slot)
连接(connect)
问题:那么如何连接信号与槽呢?
Qt的核心—QObject::connect函数
示例代码:初探信号与槽
#include#include int main(int argc, char *argv[]){ QApplication a(argc, argv); QPushButton b; b.setText("Click me to quit!"); b.show(); QObject::connect(&b, SIGNAL(clicked()), &a, SLOT(quit())); return a.exec();}
代码分析:
所以当我们点击b按钮时,a对象将退出。
当我们自定义信号和槽时,需要注意一下几点规则。
最大限度的弱化了类之间的耦合关系
在设计阶段,可以减少不必要的接口类(抽象类)
在开发阶段,对象间的交互通过信号与槽动态绑定
转载地址:http://chhsi.baihongyu.com/