qt信号和槽链接的接入与断开
目录
disconnect使用方式举例:
控件1
GUI控件创建+代码实现标题更改
“转到槽”
标题设置+链接日志
控件2
GUI创建+代码实现标题更改
不使用“转到槽”直接选项
功能实现:
一定情况下,槽的参数个数可以多于信号的参数个数,但是信号的参数个数绝对不能多于槽的参数个数。基于此qt实现了多对多,即 信号 和 槽 的对应关系是一个信号可以对应多个槽,一个槽可以容纳多个信号,不过这种设计很少用,日常中大多数就是一对一的关系使用。
gitee.com
设计目标:
//实现目标:2个按钮均对应不同标题的修改。为防止标题可被多个槽函数修改的情况使用disconnect实现,当点击第二个时切断第一个槽函数的链接。
disconnect使用方式举例:
点击后断开链接
disconnect(ui->pushButton,&QPushButton::clicked, this,&Widget::on_pushButton_clicked);
控件1
GUI控件创建+代码实现标题更改
“转到槽”
第一个控件直接使用"转到槽":
与this的关系直接建立,无需手动再链接。 // errr
标题设置+链接日志
控件2
GUI创建+代码实现标题更改
不使用“转到槽”直接选项
功能实现:
必须建立链接:
connect(ui->pushButton_2,&QPushButton::clicked, this, &Widget::on_pushButton_clicked2);
