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);
相关推荐
独泪了无痕37 分钟前
Vue3 Hooks使用实战解析
前端·vue.js
程序喵大人1 小时前
【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里
开发语言·c++·stl
cui_ruicheng1 小时前
Python从入门到实战(十六):多进程编程
开发语言·python
shawxlee2 小时前
vue3在public下封装config.js自定义配置动态数据,可在打包后直接修改,方便后端部署及后续维护
前端·javascript·经验分享·vue·团队开发·js·项目优化
用户059540174462 小时前
把记忆存储的回归测试从手工换成 Playwright + GitHub Actions,线上缺陷降低 80%
前端·css
触底反弹3 小时前
🚀 从 DOM0 级到 React 合成事件:前端事件监听的 20 年演进史
前端·react.js·面试
kyriewen3 小时前
我给前端项目的接口请求套了6层保护——才发现以前一直在裸奔
前端·javascript·面试
颜酱3 小时前
04 | 召回前置准备:搭好召回所需的四个数据库
前端·人工智能·后端
wdfk_prog3 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
晴空了无痕3 小时前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes