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);
相关推荐
子兮曰9 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰9 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
一隅论数智9 小时前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
倒头就睡的小比特9 小时前
算法竞赛C++常用的STL
c++·算法
weilx12349 小时前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!9 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
XiHongShi20169 小时前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
前端小万9 小时前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝10 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)