31信号和槽_信号和槽存在的意义(1)
①所谓的信号槽,终究要解决的问题,就是响应用户的操作.
信号槽,其实在 GUI 开发的各种框架中,是一个比较有特色的存在(高情商的说法~)
②其他的 GUI 开发框架搞的方式都要更简洁一些~~
网页开发(js + dom api)
网页开发中响应用户操作,主要就是挂回调函数
button.onclick = handle;
function handle() {
.....................}
处理函数 就像控件的一个属性/成员一样~~
大部分的 GUI 开发框架
都是这么搞的~~
一对一.
一个事件,只能对应一个处理函数
一个处理函数也只能对应到一个事件上
③不需要搞一个 单独的 connect 完成上述的信号槽连接~~
Qt 信号槽,connect 这个机制, 设想很美好的~~
1) 解耦合.把触发 用户操作的控件 和 处理对应用户的操作逻辑 解合
2)"多对多"效果~~
一个信号,可以 connect 到多个槽函数上
一个槽函数,也可以被多个信号 connect
④qt 中谈到的 信号 和 槽”多对多”就和数据库中的 多对多 非常类似的
数据库(MysQL)
设计数据库的表结构,就需要理清楚实体和实体之间的关系~~
实体 == 对象
就是对现实问题中的关键名词进行的抽象
一对一
一对多
多对多
三种不同的关系,设计表的时候,就有不同的写法(定式)
数据库主要还是给后端程序员使用
咱们写 Qt,属于客户端了,很少能直接涉及到数据库~~
但是 数据库 属于是程序员的“常识“