码迷,mamicode.com
首页 > 其他好文 > 详细

Qt——信号和槽

时间:2019-11-23 14:39:04      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:声明   app   span   意思   spl   inf   就是   code   观察者模式   

 技术图片

 

 

  • 信号与槽:是一种对象间的通信机制
  • 观察者模式:当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个信号
  • 许多初学者会遇到莫名其妙的错误,一加上Q_OBJECT就出错,很大一部分是因为没有注意到这个宏应该放在头文件中
  • 当一个按钮被点击时,它会发出一个clicked信号,意思是,向周围的组件们声明:我被点击啦!当然,其它很多组件都懒得理他。如果对它感兴趣,就告诉QObject说,你帮我盯着点,只要button发出clicked信号,你就告诉我——想了想之后,说,算了,你也别告诉我了,直接去执行我的某某某函数吧!就这样,一个信号槽就形成了。具体来说呢,这个例子就是QApplication的实例a说,如果button发出了clicked信号,你就去执行我的quit函数。所以,当我们点击button的时候,a的quit函数被调用,程序退出了。所以,在这里,clicked()就是一个信号,而quit()就是槽,形象地说就是把这个信号插进这个槽里面去

参考

https://yq.aliyun.com/articles/9204

https://blog.csdn.net/zong596568821xp/article/details/78917689

 

Qt——信号和槽

标签:声明   app   span   意思   spl   inf   就是   code   观察者模式   

原文地址:https://www.cnblogs.com/cxc1357/p/11817172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!