QObject::connect: No such slot xxx错误

转载 2015年07月09日 11:11:27

好吧确实是一个老生常谈的问题, 但像我这样稍微有一丁点经验的人, 也曾栽过..

具体问题是这样的, 在基类A中继承了QObject并且类中有Q_OBJECT宏, 但是在派生类B中仅仅继承了A, 这个时候, 在B中是不能使用signal/slot的. 

在成功编译运行会发现有QObject::connect: No such slot xxx错误提示.


原因在于没有在B类中写Q_OBJECT宏.官方对Q_OBJECT宏的解释如下:

The Q_OBJECT macro must appear in the private section of a class definition that declares its own signals and slots or that uses other services provided by Qt's meta-object system.

关于QObject::connect中函数参数

在qt中QObject::connect中填写的signal和slot函数,一定要填写参数; 因为类中的函数可以,也就是,重载函数名一样,参数不一样,如果QObject::connect中的函数没有参...
  • chinabinlang
  • chinabinlang
  • 2013年11月24日 16:54
  • 28218

Qt学习(二)------实例mynotepad制作

一、Qt学习最近在看高老师的视频教程,自己跟着做了一个txt编辑器,功能很简单,能实现编辑,保存,撤销,复制粘贴等基础功能;关于那边有一些特效二、关键代码1、mainwindow.cpp#includ...
  • yanqianglifei
  • yanqianglifei
  • 2016年06月24日 17:05
  • 1414

Git在CentOS下的搭建

这是一篇草稿,由于现在来不及整理.。后续会降草稿变成正是的博文有什么疑问可以在下面进行提问.谢谢大家. 下载:git-1.9.2.tar.gz 在Centos上进行...
  • chenchunji123
  • chenchunji123
  • 2014年05月12日 16:14
  • 2399

在QT运行时,遇到"connect:No such slot "解决方案

在运行QT时,如果遇到图片所述: 步骤一:检查头文件,发现类中有没有Q_OBJECT  如果没有,请继续往下看: 步骤二:添加Q_OBJECT 步骤三:菜单-构建-执行...
  • qq_33259975
  • qq_33259975
  • 2016年10月24日 21:07
  • 130

虚拟磁盘挂载错误(fsck.ext3:no such file directory while trying to open /dev/xxx)

错误如图中FAILED所示,这种错误一般因挂载了没有建立分区的磁盘所致,只要进入系统之后对新建的磁盘分区(见后续内容),重新 加载即可,现在的问题是如何重新进入系统,对新建的磁盘建立分区。   重新进...
  • hunanchenxingyu
  • hunanchenxingyu
  • 2013年07月27日 23:15
  • 9670

shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试:Shell代码  #!/bin/sh    echo "test shell "  具体报错信息如下:Shell代码  [r...
  • dyllove98
  • dyllove98
  • 2013年04月29日 10:56
  • 1332

Linux程序make过程中库文件缺失:cannot find -lixxx && fatal error: xxx.h: No such file or directory 解决方法参考

1. 前言     今天在Ubuntu下安装skyeye准备用于嵌入式开发,在编译的过程中遇到了cannot find -lixxx 和 fatal error: xxx.h: No such fil...
  • KwanSampson
  • KwanSampson
  • 2015年11月15日 03:14
  • 3057

Rubygem报no such name xxx.gemspec.rz的解决

这个有可能你本地网络的原因,也有可能是gem源的问题,我采取的方法是更换gem源.你可以使用如下命令显示gem源列表:gem sources -l你可以使用如下命令来删除和新增源:gem source...
  • mydo
  • mydo
  • 2017年03月01日 09:00
  • 1308

【Ubuntu】cannot find -lixxx && fatal error: xxx.h: No such file or directory 解决方法参考

1. 前言     今天在Ubuntu下安装skyeye准备用于嵌入式开发,在编译的过程中遇到了cannot find -lixxx 和 fatal error: xxx.h: No such fil...
  • KwanSampson
  • KwanSampson
  • 2015年11月15日 02:23
  • 1224

codeblocks进行C++开发 向工程中添加Class 发生编译错误:"No such file or directory" 解决方案

 原文地址:向CodeBlocks的Project中添加class文件时,出现No such file or directory错误的解决方案 我们在CodeBlocks中编写程序时,一般要建...
  • QQ1449301756
  • QQ1449301756
  • 2015年08月19日 09:33
  • 1967
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QObject::connect: No such slot xxx错误
举报原因:
原因补充:

(最多只允许输入30个字)