Qt信号和插槽故障

精彩

我有2节课:

class Server : public QTcpServer
{
Q_OBJECT

public:
Server(QObject * parent = 0 , quint16 port = 1922);
void SendData(QString data);
virtual ~Server();
signals:
void RecieveMessage(QString);

private slots:
void acceptConnection();
void startRead();
void disconnected();

private:
QTcpServer *tcpServer;
QTcpSocket *client;
};

class ChessLanTEst : public QMainWindow
{
Q_OBJECT

public:
friend class Server;
friend class Client;
ChessLanTEst(QWidget *parent = 0);
~ChessLanTEst();

private:
Ui::ChessLanTEstClass ui;
Server *server_;
Client *client_;
private slots:
void createGame();
void ShowMessage(QString);
};

在服务器类中,我有信号:

void RecieveMessage(QString);

在ChessLanTEst类中,我有插槽:

   void ShowMessage(QString);

我将它连接到ChessLanTEst构造函数中:

connect(server_, &Server::RecieveMessage, this, &ChessLanTEst::ShowMessage); 

但我没有收到此信号,也不知道为什么。

海德

根据意见,你在构造函数中发出server_之前你做connect(因为如果你有有效的价值构造函数返回server_指针)。

发射器本身从来没有排队过,必须在发出呼叫之前(已排队的呼叫)完成连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

信号和插槽 qt 关闭插槽

来自分类Dev

Qt信号和插槽:权限

来自分类Dev

Qt插槽和信号语法

来自分类Dev

QT5中的信号和插槽

来自分类Dev

Qt:连接文本中的信号和插槽

来自分类Dev

Qt信号和插槽传递数据

来自分类Dev

在QT中清除信号和插槽的命名

来自分类Dev

Qt-2类信号和插槽

来自分类Dev

Qt插槽和信号。获取插槽接收器对象

来自分类Dev

连接信号和插槽时出现分段故障

来自分类Dev

直接调用函数与发出信号(Qt-信号和插槽)

来自分类Dev

Qt插槽和信号未连接:无此信号

来自分类Dev

Qt信号/插槽问题

来自分类Dev

Qt 5.3信号和插槽,简单函数和Lambda表达

来自分类Dev

信号和插槽编辑按钮被禁用(Qt Designer 4.8)

来自分类Dev

如何在Qt中创建动态信号和插槽?

来自分类Dev

使用Qt信号和插槽与直接调用方法

来自分类Dev

第二类内的QT信号和插槽

来自分类Dev

如何更改QT中信号和插槽的时序?

来自分类Dev

Qt信号和插槽-没有匹配的通话功能

来自分类Dev

Qt信号和插槽:如何获取已更改的数据?

来自分类Dev

不同类别的QT信号和插槽

来自分类Dev

Qt 插槽和信号:MainWindow 中没有匹配函数

来自分类Dev

连接信号和插槽不起作用 Qt

来自分类Dev

信号和插槽的工作

来自分类Dev

QT- 信号和插槽 setEnabled(bool) 插槽不起作用

来自分类Dev

如何使用QT Designer和Visual Studio连接Qt信号和插槽

来自分类Dev

Qt信号插槽:发送信号但未调用插槽

来自分类Dev

插槽和信号无限循环