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.

相关文章推荐

QGridLayout 使用方式

参考链接:http://blog.csdn.net/styyzxjq2009/article/details/8129092     QWidget *widgetNew = new...

QT 创建主窗口 MainWindow 实例

1.   2. mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #incl...

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

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

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

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

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...

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

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

【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...

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

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

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 错误:

在安装tomcat时 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
  • gjswxhb
  • gjswxhb
  • 2014年06月17日 16:02
  • 14213

cygwin下安装crosstool-ng错误'Installing kernel headers': scripts/basic/fixdep: No such file or directory

[INFO ]  =================================================================[INFO ]  Installing kernel...
  • shjyin
  • shjyin
  • 2011年04月08日 20:14
  • 1248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QObject::connect: No such slot xxx错误
举报原因:
原因补充:

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