信号与槽(3)

信号与槽(3)

带参数的信号槽

当信号带有参数的时候,槽的参数必须和信号的参数一样,此时发射信号的时候,就可以给信号函数传递实参,与之对应的这个参数就会传递到对应的槽函数中

总结:起到让信号给槽传参的效果

举例代码如下:

signals:
void mysignal(const QString&);
public:
void handleMySignal(const QString&);

注意点:

C++中声明参数的名字可以省略

参数需要保持一致,主要是类型一致,个数可以不相同,但是信号的参数必须远大于槽的

例子:

大学生小明在外地上学父母给的生活费用会多余平常正常开销,原因在于应对突发事件

信号槽要解决的问题

在于响应用户的操作

QT引入信号槽机制在于让信号和槽有多对多的方式进行关联,在实际开发中多对多是伪需求,一般一对一就可以解决问题

补充说明:

disconnect的使用和connect类似,用于断开连接,实际用的不多,当我们把信号和槽进行连接之后,就没必要再管了

你可能感兴趣的:(c++,c语言,算法,qt,网络)