【发布时间】:2018-01-09 08:58:37
【问题描述】:
我有这个代码 sn-p:
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);
我不知道该怎么处理。
【问题讨论】:
-
也许这会有所帮助:stackoverflow.com/a/9428213/6165833
-
您只能在 Qt5 中执行此操作。您使用哪个版本的 Qt?
-
我用Qt_5_9_1
-
这里为什么需要“static”修饰符?
-
这个语法有效:QObject::connect(tcpsocket, &QTcpSocket::readyRead, &Server::readMessage);