关闭

QObject::connect: No such slot xxx错误

3327人阅读 评论(0) 收藏 举报

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

具体问题是这样的, 在基类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.

0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8420次
    • 积分:194
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条