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之间的所有连接
}
相关推荐
C++ 老炮儿的技术栈4 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
二十雨辰5 小时前
[Java]-Spring面试题
java·开发语言
萧瑟余晖5 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言
油丶酸萝卜别吃6 小时前
Java 集合类全景介绍
java·开发语言
Iruoyaoxh6 小时前
类和对象~
开发语言·c++
程序喵大人6 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
Livia要学习6 小时前
Python装饰器
开发语言·python
一直都在5726 小时前
LangChain4j精讲
开发语言·人工智能
我是小灰灰吖7 小时前
Ubuntu 22.04 + Qt 6.9.3 应用程序打包与部署完整指南
qt·ubuntu
吹什么轩7 小时前
c++复习:c++11:lambda表达式
开发语言·c++