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

时间:2018-01-09 08:58:38

标签: c++ qt

我已经使用了这段代码:

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 :(得分:0)

试试这个:

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

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