• 5301阅读
  • 7回复

signal/slot疑问 [复制链接]

上一主题 下一主题
离线wangmingyu
 
只看楼主 倒序阅读 楼主  发表于: 2006-09-12
文字
1。The signals and slots mechanism is type safe: The signature of a signal must match the signature of the receiving slot.
请问什么是信号/槽的签名?好像不是参数
2。信号和槽的参数必须一致吗?好像不支持缺省参数


新学QT,多多指教
离线hechuan
只看该作者 1楼 发表于: 2006-09-13
答问题2:信号和槽参数应该一致
离线mike
只看该作者 2楼 发表于: 2006-09-13
这段话是在哪里看到的?
离线uniquezhu
只看该作者 3楼 发表于: 2006-09-14
信号的参数可以比槽多的,槽会把多余的信号参数丢弃掉的。
离线wangmingyu
只看该作者 4楼 发表于: 2006-09-15
回3楼,在E:\QT\qt-win-opensource-src-4.1.0的doc里的阿,signal/slot部分
离线oowgsoo

只看该作者 5楼 发表于: 2006-10-12
信号的参数应该大于等于槽的参数,因为槽可以忽略一些信号的参数,但是信号的参数如果还没有槽的参数多就不对了,QT的实现代码中是根据信号和槽的签名做这个参数一致性判断的,说的简单些就是两个字符串的比较,信号发送后会调用参数打包的处理,槽接受后也要进行参数解包的处理,这些在源码中都很清楚
离线cavendish

只看该作者 6楼 发表于: 2006-10-16
离线smallpig
只看该作者 7楼 发表于: 2006-10-17
signature在这里翻译信息比较好,实际就是指信号要传给槽的参数要相匹配,这样信息才可以在两者间传递
快速回复
限100 字节
 
上一个 下一个