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);
相关推荐
不吃土豆的马铃薯几秒前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
aXin_ya9 分钟前
Ai Vibecoding学习(各个AI的讲解)
学习
数据法师16 分钟前
QuickSay :基于 Qt 的轻量级快捷短语管理工具
开发语言·qt
weixin_3947580316 分钟前
CRMEB Pro 商品字段二开:为什么加一个字段会牵动 SKU、缓存和前端展示?
前端·缓存
IT_陈寒22 分钟前
Python的pickle让我半夜加班,这破玩意儿太坑了
前端·人工智能·后端
fanged29 分钟前
Linux内核学习16--I2C子系统(TODO)
学习
caimouse29 分钟前
Reactos 第1章 概述
c语言·开发语言·架构
.千余39 分钟前
【C++】C++继承入门(下):友元、静态成员与菱形继承的底层逻辑
开发语言·c++·笔记·学习·其他
小短腿的代码世界1 小时前
行情快照与增量更新引擎:Qt在高频交易数据分发中的核心架构——你的行情推送为什么延迟了500ms?
开发语言·qt·架构
初中就开始混世的大魔王1 小时前
6 Fast DDS-传输层
开发语言·c++·中间件·信息与通信