好吧确实是一个老生常谈的问题, 但像我这样稍微有一丁点经验的人, 也曾栽过..
具体问题是这样的, 在基类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.