- 博客(4)
- 收藏
- 关注
原创 Qt connect()的第五种重载[=](){}
进行网络相关编程时,需要使用信号和槽,碰到一个={}作为槽函数的语句,感到非常有意思。用途:实现函数内部的信号接收原语句 connect(tcpSocket, &QTcpSocket::readyRead, [=](){ //从通信套接字中取出内容 QByteArray array = tcpSoc...
2018-10-25 18:38:15 7013
原创 函数 作为参数传递至函数内部进行调用
回调函数的简单使用由于函数内部的一个函数内部需要调用一个函数A,一般的做法是包含A所在的头文件,又时候这样做会导致头文件的相互包含,层次结构不清晰。此时有另一种较好的方法就是将函数A做为参数传递进函数,即采用回调函数。下面是我进行测试的简单例子简单例子callback.h#ifndef CALLBACK_H#define CALLBACK_Hnamespace cb { ...
2018-10-25 18:26:24 2086
原创 QEventLoop进行函数运行进度控制
问题场景:从大华人脸相机发送截图请求后,会接收到一系列返回值,将这些返回值组合成一个文件,就可以还原成一张jpg格式的图片。我要将这个接口封装成一个函数,即输入为http请求,返回结果是一张图片。使用QNetworkAccessManager来进行http请求的时候通常需要signal-slot机制来保数据完成传输后再对reply进行操作。以前的方法槽函数对象为另一个函数,而那个函数处理很难...
2018-10-19 18:35:45 934
原创 QDataStream 多余字符的产生原因及消除方法
问题场景:从大华人脸相机发送截图请求后,会接收到一系列返回值,将这些返回值组合成一个文件,就可以还原成一张jpg格式的图片。我用的的是Qt中的QDataStream来组合数据,但是每个reply通过QDataStream 接收后都多了4个字节的数据,经过查询后发现是用“<<”方法添加到QDataStream后会在首4个字节增加QDataStream大小。解决:使用writeRa...
2018-10-19 18:19:04 1579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人