当前位置:编程学习 > wap >>

QT多线程的问题

客户端程序 我在窗口类当中定义了一个QTcpsocket *cli,并且在初始化函数中就已经连接到了服务器,然后我想连续不断地向服务端发送数据就定义了一个QThread对象,并且在初始化函数中传递了上面的socket指针,然后在run中利用一个循环连续用cli->write()向服务器发数据、、、但是不成功,,求大神指点、、、 --------------------编程问答-------------------- QTcpSocket 的创建和使用 都必须在一个线程内。 --------------------编程问答-------------------- 把你的工作类moveToThread到子线程,工作类里有个成员变量 QTckSocket mySocket --------------------编程问答-------------------- Qt的多线程设计有个基本的原则,就是该线程能操作的对象都是在run函数new出来的,如果要跨线程操作对象就要发信号给另外一个线程了,建议你把QTcpsocket *cli创建到run函数去,一般都是怎么做的 --------------------编程问答-------------------- 楼上说的都很对,你的QTcpSocket类如果要在线程中用的话就应该在线程的run函数中创建
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,