关于Qt信号与槽机制的传递方向性研究

2014-11-24 08:59:34 ? 作者: ? 浏览: 0

最近由于项目的需求,一直在研究Qt。信号与槽机制是Qt的一大特色,该机制允许两者间传递参数,依次来实现对象间的通信。这个参数会分别存在于信号的参数列表和槽函数的参数列表中。需要注意的是,若将槽函数绑定至信号,槽函数的参数列表元素数目只能少于等于信号的参数列表元素数目。而且顺序和类型不能改变。至于缺少的参数应从信号参数尾部开始缺少。


突然今天想起来一个问题,如果一个对象发出信号,将内部的一个成员变量(非简单类型)作为参数向外发送,槽函数就可以接收到这个对象,那么槽函数是否可以完全操作这个对象呢?如果可以完全操作,那么这个信号与槽机制就是一个双向的通讯过程,即A可以触发B,B又能对A进行操作;如果操作无效,则说明该机制是一个单向的通讯过程,即A触发B,B进行处理,但不能反向写数据。


闲言少叙,让实例说话


先建立一个console application


建立头文件CustomClasses.h


代码如下:


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: