not such slot

    mulProcCntrl->moveToThread(thread);

    connect( this, SIGNAL(startCopy()), mulProcCntrl, SLOT( activate() ) );
    connect( this, SIGNAL(endCopy()), mulProcCntrl, SLOT( deactivate() ) );

    thread->start();//最后才开启线程

如果提前thread->start,也会导致connect连接失败。

1、看看你的类声明中有没有Q_OBJECT

2、你声明的函数要加声明:

private slots:

void xxxx();

3、检查槽函数名拼写是否有误,以及对应的signal和slot的参数是否一致

如果还不行的话,清理项目,删掉原有的moc_xxx.cpp,重新执行qmake.

还有一点要注意的是:signal和slots的参数要一样

原文链接:https://blog.csdn.net/changli_90/article/details/8018376

posted @ 2020-02-23 16:20  friedCoder  阅读(79)  评论(0)    收藏  举报