gpt4 book ai didi

qt - QTcpSocket 以及插槽和信号的运行时错误

转载 作者:行者123 更新时间:2023-12-02 09:47:39 28 4
gpt4 key购买 nike

我正在编写一些代码来建立 TCP 套接字,但在尝试设置我要监听的信号时遇到错误。

代码是:

connection = new QTcpSocket(this);

connect(connection,SLOT(connected()),this,SIGNAL(onConnection()));
connect(connection,SLOT(readyRead()),this,SIGNAL(gotData()));
connect(connection,SLOT(disconnected()),this,SIGNAL(onConnection()));

我收到的错误是:

 Object::connect: Attempt to bind non-signal QTcpSocket::connected()
Object::connect: Attempt to bind non-signal QTcpSocket::readyRead()
Object::connect: Attempt to bind non-signal QTcpSocket::disconnected()

我找不到其他人遇到同样的问题。我想我所做的只是一些愚蠢的事情。我在这个程序中的其他信号正在工作。

最佳答案

您正在以错误的方式使用 QObject::connect 方法!

您必须使用这样的连接方法:

connection = new QTcpSocket(this);

connect(connection,SIGNAL(connected()),this,SLOT(onConnection()));
connect(connection,SIGNAL(readyRead()),this,SLOT(gotData()));
connect(connection,SIGNAL(disconnected()),this,SLOT(onConnection()));

欲了解更多信息,请访问 here .

关于qt - QTcpSocket 以及插槽和信号的运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518302/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com