Qt学习笔记003 2015/6/17
来源:互联网 发布:js解析xml字符串 编辑:程序博客网 时间:2024/04/28 02:31
深入了解信号和槽
1.信号和槽一般连接
connect(sender,SIGNAL(signal),receiver,SLOT(slot));
sender和receiver是指向 QObject的指针,signal和slot是不带参数的函数名
2.其它情况
一个信号可以连接多个槽
connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));
connect(slider,SIGNAL(valueChanged(int)),this,SLOT(updataStatu()));
在发射这个信号的时候,会以不确定的顺序一个接一个地调用这些槽。多个信号连接一个槽
无论发射哪一个信号,都会调用这个槽。一个信号可以与另外一个信号连接
当发射第一个信号时,也会发射第二个信号。- 连接可以被移除
disconnect(sender,SIGNAL(signal),receiver,SLOT(slot));
这种情况较少用到,因为当删除对象时,Qt会自动移除和这个对象相关的所有连接。
3.注意
要把信号成功连接到槽(或者连接到另一个信号),它们的参数必须具有相同的顺序和相同的类型:
connet(ftp, SIGNAL(rawCommandReply(int, const QString &), this, SLOT(checkErrorCode(int)));
有个例外,如果信号的参数比它所连接的槽的参数多,那么多余的参数将会被简单的忽略掉:
connect(ftp, SIGNAL(rawCommandReply(int, const QString &), this, SLOT(checkErrorCode(int)));警告
如果参数类型不匹配,或者如果信号或槽不存在,在应用程序使用调试模式构建后,Qt会在运行时发出警告。如果在信号和槽的名字中包含了参数名,Qt也会发出警告
- Qt学习笔记003 2015/6/17
- qt学习笔记001 2015/6/15
- Qt学习笔记002 2015/6/16
- Qt学习笔记6-qwt
- Qt学习笔记 -- Qt简史
- Qt学习笔记,Qt国际化
- QT学习笔记_Hello QT!
- QT学习笔记17Socket通信
- qt 学习笔记6 360 Labe
- QT学习笔记(6):列表控件
- QT学习笔记(6)事件
- Qt学习笔记一
- QT学习笔记
- QT学习笔记1
- Qt学习笔记【1】
- QT学习笔记【2】
- QT学习笔记-1
- QT学习笔记
- C++12.1.3 类定义----typedef同义词、成员函数重载、指明inline
- 归并排序的实现
- 在没有安装office2010的64位系统上C#读取excel内容出现 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the loca
- leetcode--ValidateBinarySearchTree
- MDaemon空间不足如何搬家
- Qt学习笔记003 2015/6/17
- nim和面向对象(一)
- 通配符掩码的应用 ACL 访问控制列表
- Container with most water
- PullScrollView详解(一)——自定义控件属性
- 生产者-消费者问题
- JDK中的Date类的小误区和获取自定义日期的号数和毫秒转日期
- scp协议原理
- 初识JAVA