现在的位置: 首页 > 综合 > 正文

《Qt Essentials – Objects Module》笔记

2018年04月10日 ⁄ 综合 ⁄ 共 610字 ⁄ 字号 评论关闭

Qt对象模型的核心是什么(5)
在C++基础上增加了哪些Feature(5)
对象树是怎么构造、析构的(6)
对象的父子关系为什么不是继承(6)
创建对象时,何时在堆上,何时在栈上(7)
Widget的模型和功能(8)
如何创建Widget,与父子的关系、Tristate机制(9)
Layout的过程(10)
创建容器和布局的过程(11)

响应用户操作的通常解决方案和Qt的方案(20)
可能的解决方案
1、回调:需要函数指针,类型不安全
2、观察者模式:需要很多接口类

Qt的方案
1、信号和邮槽(适用于?)
2、虚方法(适用于?)

Singal和Slot各自的作用、好处(21)
1、信号是什么:用于通知其他对象
2、邮槽是什么:响应信号的方法
3、特点:类型安全的回调
4、和其他形式的对比:比消息映射更易用,比回调更安全,比虚方法更灵活(何以见得?)

如何连接Singal和Slot(22至29)
1、目标:进度条改变影响编辑框的显示
2、进度条定义信号
3、编辑框实现邮槽
4、连接信号和邮槽:当哪个对象的哪个信号发生,哪个对象的什么方法被调用
5、在进度条改变的时候释放一个信号
6、结果:当进度条改变时,进度条释放出信号,由邮槽接收,改变编辑框自身的值

如何定制Singal和Slot(30、31)

如何创建对象描述信息(32)

如何响应按钮被点击(33)

如何响应按钮点击事件改变颜色(34)

连接规则(35至47)

如何处理事件(60)

事件和Slot机制对比(61)

抱歉!评论已关闭.