pyqt4学习笔记
2016-04-25 15:35
369 查看
信号与槽机制
信号与槽机制作为Qt最重要的特性,提供了任意两个Qt对象之间的通信机制。其中,信号会在某个特定情况或动作下被触发,槽是用于接收并处理信号的函数。例如,要将一个窗口中的变化情况通知给另一个窗口,则一个窗口发送信号,另一个窗口的槽接收此信号并进行相应的操作,即可实现两个窗口之间的通信。这比传统的图形化程序采用回调函数的方式实现对象间通信要简单灵活得多。每个Qt对象都包含预定的信号和槽,当一某一特定事件发生时,一个信号被发射,与信号相关联的槽则会响应信号完成相应的处理。
其实真的觉得传统的图形化程序的回调函数很方便的啊。
connect(Object1,SIGNAL(signal),Object2,SLOT(slot))
!(http://www.linuxidc.com/upload/2012_06/120624071596001.jpg)
1.一个信号可以与另一个信号相连
connect(Object1,SIGNAL(signal1),Object2,SIGNAL(signal1))
即表示Object1的信号1发射可以触发Object2的信号1发射。
2.表示一个信号可以与多个槽相连
connect(Object1,SIGNAL(signal2),Object2,SLOT(slot2))
connect(Object1,SIGNAL(signal2),Object3,SLOT(slot1))
3.表示同一个槽可以响应多个信号
connect(Object1,SIGNAL(signal2),Object2,SLOT(slot2))
connect(Object3,SIGNAL(signal2),Object2,SLOT(slot2))
相关文章推荐
- QT学习------关于QProgressBar控件的使用!
- Qt 如何处理密集型耗时的事情
- Qt乱码处理过程
- qt的addWidget、setColumnStretch 等的使用方法
- Qt(二)--- 使用Qt完成QQ登录界面的输入文本框的实现
- QT 设置窗体透明
- QT基础(五)----QPainter高级功能
- QT4.7.4在ubuntu10.10下的编译(转)
- QT基础(四)----信号和槽
- Qtreewidget点击子item获得绝对路径
- QT5.6.0+OenCV3.1.0+windows10环境配置
- smart210 arm嵌入式qt开发环境搭建
- QTextEdit/QPlainTextEdit添加文字超出视图后,滚动条自动移至最底部
- 第7课 Qt中的坐标系统
- Qt程序发布到其他电脑上无法运行解决办法(一)
- QT基础(三)----QPainter画图功能 & 画图小项目
- Ubuntu14.04安装Qt+Opencv2.4.9
- Qt 基础:国际化
- QT加载图片和移动控件
- qt设置控件的ICON