问题

在Qt 中我们经常会遇到自己写一个派生类的情况,在这种情况下,有时我们会需要写信号与槽来用某些函数。
编译能通过,但是会出现no such slot的情况:
QObject::connect: No such slot QDialog::xxxxx() in …\xxxx.cpp:27

解决

这是因为在自己的派生类中没有加入Q_OBJECT.
只有加入Q_OBJECT才能允许自己的派生类中添加信号与槽机制。