如果直接创建一个类,他是没有信号与槽机制的,我们需要人为的干预才可以
#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的所有文件删除,然后重新编译即可