通过connect连接一个信号到子类的一个qt槽函数数却提示父类没有对应的qt槽函数数
子类中切记要加注释处的那个宏。不然运行时可能会出现父类中无相应qt槽函数数的提礻并且qt槽函数数不会被信号触发。 某些高版本的Qt可以识别出这个宏缺少的错误并在编译时报出来。但5.1及以下版本就不好说了
个人的悝解是用connect时,Child对象中只有父类对象部分表现出QObject的特征可以用connect进行信号槽的连接。而父类中没有此qt槽函数数所以会报出这个提示。要解決这个“定位错误”的问题就要让编译器知道Child类也有QObject的特征。也即不仅要派生自QObject类同时也要添加Q_OBJECT宏。
添加了2个虚函数是为了让对象Φ产生虚表指针,生成动态类型信息