首页 文章

如何在Qt中使用静态槽功能?

提问于
浏览
0

我有这段代码:

class Server{
public slot:
    static void readMessage();
};

// somewhere in the main code...
connect(tcpsocket, &QTcpSocket::readyRead, Server::readMessage);

错误:没有匹配函数来调用'QObject :: connect(const Object *&,void(QIODevice ::&)(),const Object&,void(Server :: *&)(),Qt :: ConnectionType)' return connect(sender,signal,sender,slot,Qt :: DirectConnection);

我不知道如何处理 .

1 回答

  • 0

    试试这个:

    connect( tcpsocket, &QTcpSocket::readyRead, [](){ Server::readMessage(); });
    

    注意:这将需要C 11编译器功能 .

相关问题