VS Qt Connect()函数无效解决办法

本人在做Qt 开发的时候遇到connect()函数无效链接的问题,查了很多博客,没有用。

最终是发现connect()函数,前面的发送的信号源必须是写在Q_SIGNALS里,后面的接受信号槽才是slots:。本人的类写错了,信号源也是写在slots:里所以没有成功。

Q_SIGNALS:
    void consume();
    void consumeBlock(bool isBlocked);

上面是信号源

分割线

    (void)connect(c1, &Consumer::consume, this, [&]() {this->consumed1(); });
    (void)connect(c1, &Consumer::consumeBlock, this, [&]() {this->consumeBlocked1(isBlocked); });

上面是connect()链接函数,lamboda表达式类型比较稳健。

你可能感兴趣的:(c++,qt5)