Qt 信号槽断开连接的几种方式

方法1:完整参数

cpp 复制代码
if(ptr)
{
	//qt 4.8.6写法
    disconnect(ptr, SIGNAL(signalPtr()), this, SLOT(onSignalPtr()));
}

方法2:只指定发送者和信号

cpp 复制代码
if(ptr)
{
    disconnect(ptr, SIGNAL(signalPtr()), 0, 0);
}

方法3:断开所有连接

cpp 复制代码
if(ptr)
{
    disconnect(ptr, 0, 0, 0);  // 断开ptr的所有连接
}

方法4:只指定发送者和接收者

cpp 复制代码
if(ptr)
{
    disconnect(ptr, 0, this, 0);  // 断开modelPlace和this之间的所有连接
}
相关推荐
怪我冷i5 分钟前
Rust 的impl语法详解
开发语言·后端·rust
qq_4069810335 分钟前
c++的decltype是什么
开发语言·c++
坤坤子吖40 分钟前
算法学习——单调队列
开发语言·c++·笔记·学习·算法
我就是全世界1 小时前
OpenCode Go 套餐划算吗:先看你用哪个模型
开发语言·后端·golang
螺丝钉tina1 小时前
[Playwright] [02]常用命令与调试:Debug UI、Mode和 Trace Viewer
开发语言·javascript·测试工具·ui·自动化
杜 硕1 小时前
从零开始的C++生活——第六讲——01
开发语言·c++·生活
淡漠的蓝精灵1 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
乌暮2 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
এ慕ོ冬℘゜2 小时前
JS 事件循环、宏任务微任务:单线程底层原理 + 执行顺序
开发语言·javascript·ecmascript
其实防守也摸鱼2 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php