如果直接创建一个类,他是没有信号与槽机制的,我们需要人为的干预才可以
#ifndef TCPSERVER_H
#define TCPSERVER_H#include <QTcpServer>class TcpServer : public QTcpServer
{public:TcpServer();
};#endif // TCPSERVER_H
在头文件里面加入Q_OBJECT宏定义,并修改构造函数
#ifndef TCPSERVER_H
#define TCPSERVER_H#include <QTcpServer>class TcpServer : public QTcpServer
{Q_OBJECT
public:explicit TcpServer(QObject *parent = nullptr);signals:void sendDataSignals(QString data);};#endif // TCPSERVER_H
#include "tcpserver.h"
TcpServer::TcpServer(QObject *parent) : QTcpServer(parent)
{}
如果函数报错,把debug的所有文件删除,然后重新编译即可