1. 一个信号允许连接多个槽函数
疑问1:当在这种情况下,一个信号发出,槽函数执行的顺序是按连接时的顺序依次执行的。如 信号sig1和槽函数slot1,slot2
connect(btn, SIGNAL(sig1), this, SLOT(slot1()));
connect(btn, SIGNAL(sig1), this, SLOT(slot2()));
那么sig1发出时,先执行槽函数 slot1, 再执行槽函数 slot2
2. 多个信号允许连接同一个槽函数
3. 一个信号允许连接另外一个信号,如
connect(btn, SIGNAL(clicked()), this, SIGNAL(clicked()));
4. 严格的情况下,信号与槽函数的参数个数和类型需要一致,至少信号的参数不能少于槽函数的参数。
5. 在使用信号与槽函数的类中,必须在类的定义中加入宏 Q_OBJECT
6. 当一个信号被发射时,与其关联的槽函数通常被立即执行,只有当信号关联的所有槽函数执行完毕后,才会执行发射信号处后面的代码
标签:函数,SIGNAL,sig1,connect,信号,规则,执行,Qt From: https://www.cnblogs.com/RecreateBySelf/p/16729683.html