不识别子类的槽函数
我写了一段代码,首先是定义一个抽象的父类ParentClass:public QWidget,这个抽象父类又是继承了QWidget的子类;之后,又定义一个ParentClss的子类,这个子类实现了父类ParentClass的纯虚函数,并且又定义了一些信号和槽函数mySlot(),但是在程序执行的时候,程序虽然可以运行,但是提示,没有找到槽函数ParentClass::mySlot,我是在子类当中定义的这个槽函数,为什么会提示找不到父类中的这个槽函数?另外,父类的.h文件中声明了Q_OBJECT宏,如果在子类中也声明这个宏就会报错。请问,为什么我在子类中定义的宏不能够识别出来?复制代码//ParentClass.h class ParentClass:public QWidget { Q_OBJECT public : virtual void fun1()=0; void fun2(); private: int a; } //ChildClass.h class ChildClass:public ParentClass { public: ChildClass(); void fun1(); void fun2(); signals: void mySignal(); public slots: void mySlot(); } //mainwindow.h class MainWindow:public QMainWindow { Q_OBJECT ChildClass childClass; QPushButton button; } //mainwindow.cpp mainwindow的构造函数中: ... connect(&button,SIGNAL(clicked()),&childClass,SLOT(mySlot()));