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);
相关推荐
1024奇点7 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
Csvn8 小时前
WASM
前端
Warren2Lynch8 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
FlightYe9 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
Knight_AL9 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
修己xj9 小时前
我用 AI 给自己写了一个 Markdown 编辑器,然后把它开源了
前端
FRing039 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
幸运小猿10 小时前
模拟慢上传-处理超时重试image 丢失线上问题
前端·javascript·html
by2099910 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
砚底藏山河10 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融