今天早上自己写了一个测试类,三个private slots,但是执行的时候报:
No such slot QWidget::insertData()
写很奇怪,因为这个函数就在下面,但是
void ListWidget::insertData()
个测而且,为什么是QWidget::insertData()?!我用的是ListWidget,突然想到:我这个类是自己写的,在创建新文件的时候选的是.h,不是通过类模板生成的,区别在于:
在class里少了一行声明:
Q_OBJECT,Qt没把他当做QtObject,当然声明的private slots无效了
加上之后就一切正常了