class QMyWidget:public QWidget
{
Q_OBJECT
public:
QMyWidget(QWidget *parent=0,Qt::WindowFlags f=0);
public slots:
void onrecv();
signals:
void sigrecv();
};
QMyWidget::QMyWidget(QWidget *parent,Qt::WindowFlags f):QWidget(parent,f)
{
connect(this,SIGNAL((sigrecv())),this,SLOT(onrecv()));
int j=10;
while(j--)
{
emit(this->sigrecv());
}
}
void QMyWidget::onrecv()
{
cout<<"5hehe"<<endl;
}
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QMyWidget mywin(0,0); return app.exec();
}
应该输出10次5hehe,为什么出现Object::connect: No such signal QMyWidget::(sigrecv())