• 1229阅读
  • 4回复

[提问]有关使用 QNetworkReply 做put数据的问题 [复制链接]

上一主题 下一主题
离线kyosold622
 

只看楼主 倒序阅读 楼主  发表于: 2022-03-28
有个问题请教,我现在要http put数据,然后我发现 QNetworkReply 里没有类似 readReay 的信号,QIODevice里也没有,但是有重载的 writeData 函数,我感觉应该是写个类,继承 QIODevice 来重写这个 writeData,但是我不怎么怎么把 QNetworkReply 与我写的这个类结合到一起。。。
1条评分金钱+10
20091001753 金钱 +10 QNetworkAccessManager::put 2022-03-28
离线kyosold622

只看该作者 1楼 发表于: 2022-03-28
想了想,难道是要继承 QNetworkReply ? 我是想使用QNetworkReply 大多的功能,只是想要自己来控制 writeData
离线kyosold622

只看该作者 2楼 发表于: 2022-03-28
我的意思是 ,如果我继承 QNetworkReply,只需要实现那个 writeData 重载方法就行了吧,不需要把 QNetworkReply 所有函数都写一下,然后里面再 this->parent->xxx() 这样调用一下吧。。。
离线liudianwu

只看该作者 3楼 发表于: 2022-03-28
finished()信号就是你说的readReay信号,你可以在finished()信号读取所有数据
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线kyosold622

只看该作者 4楼 发表于: 2022-03-28
回 liudianwu 的帖子
liudianwu:finished()信号就是你说的readReay信号,你可以在finished()信号读取所有数据 (2022-03-28 14:33) 

不是,我的目的是在put的时候,可以随时中止,目前我我已经使用子类化 QFile 重写 readData实现了,但是现在发现我read的大小和 QNetworkReply 的 uploadProgress 给的大小有有出入正在研究中。
快速回复
限100 字节
 
上一个 下一个