信号和槽
信号和槽用于两个对象之间的通信,是Qt的代表性特征。
简单地,可以理解为信号就是一个事件的发生,例如鼠标点击,键盘输入等;而槽就是一个函数,用于执行接收信号后的操作。通过信号可以决定调用哪个槽函数。
我们可以拿生活中的红绿灯来类比信号和槽机制:
r
e
d
−
>
s
t
o
p
(
)
red->stop()
red−>stop()
g
r
e
e
n
−
>
g
o
(
)
green->go()
green−>go()
信号和槽只有在连接后才可以起作用:
红绿灯的例子:
traffic_light.red.connect(stop)
traffic_light.green.connect(go)
连接后,信号发射,调用槽函数。
Reference:https://study.163.com/course/courseMain.htm?courseId=1208995818