QT信槽编程,QObject::connect: Cannot connect (null)报错的两种成因_WilsonFu1978的博客-程序员秘密

技术标签: 信号槽  QT  

{	
	connect(
		ui.btnHelp, SIGNAL(clicked()), this, SLOT(OnBtnHelp())
		);
	connect(
		ui.btnHelp, SIGNAL(toggled(bool)), this, SLOT(OnBtnHelpChanged(bool))
		);
	ui.setupUi(this);
}

上面这段代码报错如下:

QObject::connect: Cannot connect (null)::clicked() to Test5_4::OnBtnHelp()
QObject::connect: Cannot connect (null)::toggled(bool) to Test5_4::OnBtnHelpChanged(bool)
这是ui没有被提前初始化的原因,把最后一段代码前置就可以了,原因是:(quote自http://blog.csdn.net/oowgsoo/article/details/1529411#comments)

即编译器未能识别到信号发送者,sender为零时,报错NULL。

 // 不允许空输入
    if (sender == 0 || receiver == 0 || signal == 0 || method == 0) {
#ifndef QT_NO_DEBUG
        qWarning("Object::connect: Cannot connect %s::%s to %s::%s",
                 sender ? sender->metaObject()->className() : "(null)",
                 signal ? signal+1 : "(null)",
                 receiver ? receiver->metaObject()->className() : "(null)",
                 method ? method+1 : "(null)");
#endif
        return false;
    }
发送和接收者定义重叠,也会保类似错误,详见:

http://stackoverflow.com/questions/8493506/qobjectconnect-cannot-connect-null



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WilsonFu1978/article/details/52935220

智能推荐

基础的Cookie操作_wendy0818的博客-程序员秘密

/** * 保存cookie的方法 *  */function saveCookie(cookieName, cookieValue, dayCount) {    // 设置过期时间    var date = new Date();    date.setDate(date.getDate() + dayCount);    document.coo

新版STM32CubeMX的FatFs中间件访问SD卡失败的解决笔记_Iotfsd的博客-程序员秘密

关键字STM32CubeMX Ver5.6.0、FatFs R0.12c、STM32Cube库、没有使用FreeRTOS、f_open函数返回错误、ioc、Platform Settings问题的提出 在给IoT网关和复杂节点制作IoT开发框架时,打算把FatFs中间件加入到开发框架中,却发现老是在f_mount或f_open函数中出错,但FatFs的设置反复检查都没错,唯一就是...

软件测试-自动化测试及工具_请提交被测软件和测试自动化工具信息_Onecat_j的博客-程序员秘密

1.工具和自动化的好处重复测试的过程成为回归测试。在使用工具进行自动化测试时,主要有以下几个优点:速度快;效率高;准确度和精确度高;节省资源;仿真和模拟效果;坚持不懈。2.测试工具非入侵式测试工具:工具仅用于监视和检查软件而不对其进行修改;入侵式测试工具:工具以任何方式修改了程序代码或者控制了操作环境。工具的主要分类和使用方式:查看器和监视器例如:代码覆盖率分析器,通信分析器等。它们能够看到正常情况下看不到的软件运行的细节,属于入侵式工具,因为它们需要编译并链接到原程序中才能获得所需信

[pi-raspberry]4B安装OPENCV4.2.0 实操100%成功_树莓派4b安装opencv_wyy7293的博客-程序员秘密

准备:1.官方32位桌面系统2.大于16G储存卡1.调整环境sudo raspi-config选择第一个回车,会让你重启树莓派,选择立即重启2.增加交换空间增加交换空间以避免因内存问题导致的编译挂起sudo nano /etc/dphys-swapfile将 CONF_SWAPSIZE 值从默认值更改 100 为 1024保存运行以下重启命令以使更改生效sudo /etc/init.d/dphys-swapfile restart3、下载opencv-4.2.0和open

Python实现快速傅里叶变换(FFT)_pingfan2014的博客-程序员秘密

转载于:https://blog.csdn.net/ouening/article/details/71079535

自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析_放狼的爷们的博客-程序员秘密

转自:http://blog.csdn.net/wh_19910525/article/details/11536279 自旋锁的初衷:在短期间内进行轻量级的锁定。一个被争用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以自旋锁不应该被持有时间过长。如果需要长时间锁定的话, 最好使用信号量。单处理器的自旋锁:首先,自旋锁的目的如果在系统不支持内

随便推点

ORA-12805: parallel query server died unexpectedly_ora12805_数据库人生的博客-程序员秘密

os: centos 7.6db: oracle 19.3压测应用报错错误2019-07-31 12:11:59.860 [appnode1] ERROR BaseControllerorg.springframework.jdbc.UncategorizedSQLException:### Error querying database. Cause: java.sql.SQLEx...

6-1 使用递归函数计算1到n之和 (10 分)_6-1 使用递归函数计算1到n之和 分数 10 作者 张高燕 单位 浙大城市学院 本题要求_星星上的张优秀的博客-程序员秘密

6-1 使用递归函数计算1到n之和 (10 分)本题要求实现一个用递归计算1+2+3+…+n的和的简单函数。函数接口定义:int sum( int n );该函数对于传入的正整数n返回1+2+3+…+n的和;若n不是正整数则返回0。题目保证输入输出在长整型范围内。建议尝试写成递归函数。裁判测试程序样例:#include <stdio.h>int sum( int n );...

第一章、Tiny4412 U-BOOT移植一 说明【转】_嵌入式小庄老师的博客-程序员秘密

本文转载自:http://blog.csdn.net/eshing/article/details/37520291一、移植前说明:1、 特别声明:此文档是我的学习文档,里面肯定有错误地方,仅供参考!2、移植平台:友善之臂Tiny4412SDK1306平台。3、移植系统:Ubuntu12.044、移植原始CODE:平台光盘中由Samsung提供的U-Boot-samsung-dev....

一个“纯屌丝”如何零基础转行做程序员_黑马程序员官方的博客-程序员秘密

高考落榜后,生活像被蒙上了一层灰色的雾霾,看不清未来。在接下来的一两年中,磕磕绊绊地走了一些弯路。庆幸的是,我一直勇敢前行,欣慰的是,如今拨云见日,天朗气清。

Python学习手册 [ 7 ]:元组、文件和其他核心类型_(len(t))_cola89san5的博客-程序员秘密

元组,和列表相似,只不过元组不能在原位置修改(它们是不可变的)。元组是任意对象的有序集合,它通过偏移量进行存取,但是不可以进行原位置修改。文件是内置函数创建的对象,被视作核心类型。文件对象不是数字、序列或映射。只支持与文件处理任务相关的方法。一.常见元组字面量和运算1. 单个元素的元组2.多个元素的元组3.把一个可迭代对象转换为元组4.索引(同列表相同)5.分片(同列表相同)6.求元组长度(len(T))7.拼接(符号“+”)8.重复(符号“*”)9.查看元素偏移量10.查看元素个数二.打开文件一.常见元

html5 文字浮动在图片旁,【CSS小白】 问关于图片浮动之后文字环绕图片的问题..._魔法小药丸的博客-程序员秘密

代码如下:电视剧详情列表#king {width: 300px;}div div:nth-of-type(2) span {display: inline-block;}div div:nth-of-type(2) img,.part3Left{float: left;}/*div div:nth-of-type(2) #xinxi,*/.part3right {float: right;}h2 ...

推荐文章

热门文章

相关标签