信号与槽signal-slot是Qt特色的机制
完成了自定义的事件触发,它的实现原理是哈希表,也就是说,每当有connect之后,都会在哈希表中插入一条映射。当emit了一个signal之后,会在哈希表中查找对应的slot,然后执行对应slot函数
event是Qt各个基类模块已经编写好的函数,可以用来重写overwrite,然后实现特定的功能
比如常见的控件QWidget,QButton……里,都会有对应的鼠标移动事件、鼠标滚轮事件、关闭事件、拖拽事件……这些都是对应默认的操作
例如
QWidget关闭函数closeEvent(),就是将当前的控件关闭
但是经常会有程序,关闭之后只是最小化到托盘
那么我们就可以继承QWidget,重写closeEvent(),使其最小化
然后再调用close()函数的时候,这个关闭事件就会变成最小化
————————————————————
我用的C++Qt,有段时间没接触了,很多细节记得不是很清楚
但所有的Qt的机制就是这样
欢迎大神指正