设为首页 加入收藏

TOP

Qt连接信号到子类槽函数提示父类无相应槽函数
2017-03-30 14:17:39 】 浏览:6653
Tags:连接 信号 子类 函数 提示 相应

通过connect连接一个信号到子类的一个槽函数却提示父类没有对应的槽函数。


子类中切记要加注释处的那个宏。不然运行时可能会出现父类中无相应槽函数的提示,并且槽函数不会被信号触发。
某些高版本的Qt可以识别出这个宏缺少的错误,并在编译时报出来。但5.1及以下版本就不好说了。


个人的理解是用connect时,Child对象中只有父类对象部分表现出QObject的特征,可以用connect进行信号槽的连接。而父类中没有此槽函数,所以会报出这个提示。要解决这个“定位错误”的问题,就要让编译器知道Child类也有QObject的特征。也即不仅要派生自QObject类,同时也要添加Q_OBJECT宏。


添加了2个虚函数,是为了让对象中产生虚表指针,生成动态类型信息。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ctypes中使用WindowFromPoint 下一篇一个简单的文件传输验证码识别C/S..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目