关于多个信号链接到相同槽函数区分信号发出者

 问题描述: 多个Qbutton 起发出的信号链接到同一个槽函数中, 在槽函数中要根据信号发出者的不同做不同操作

      要用到qobject_cast(),qobject_cast()函数和标准C++的dynamic_cast()功能类似,只是其不需要RTTI的支持,而且可以跨越动态连接库的边界。它尝试将它的参数cast成尖括号内的对象类型,如果对象是正确的类型(运行时决定)则返回非零,否则返回0,说明对象类型不兼容。


函数原型:

T qobject_cast ( QObject * object )

本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。

在使用时有两个限制:

    1# T类型必须继承自QObject。

    2# 在声明时必须有Q_OBJECT宏。

参考文献:

多个信号关联一个槽函数如何区分

你可能感兴趣的:(关于多个信号链接到相同槽函数区分信号发出者)