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之间的所有连接
}
相关推荐
云深处@2 分钟前
【C++】哈希表
开发语言·c++
weixin_452159555 分钟前
模板编译期条件分支
开发语言·c++·算法
guygg885 分钟前
傅立叶光学的Matlab实现方法
开发语言·matlab
码农六六8 分钟前
js函数柯里化
开发语言·前端·javascript
2501_941148159 分钟前
C++ map / multimap 保姆级教程
java·开发语言·c++
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大18 分钟前
C++中的策略模式进阶
开发语言·c++·算法
xb113224 分钟前
C#串口通信
开发语言·c#
小小码农Come on24 分钟前
QT内存管理
开发语言·qt
Zach_yuan31 分钟前
C++ Lambda 表达式从入门到进阶
开发语言·c++
有理想的打工人33 分钟前
QT的安装
qt