我有一个自定义的QNetworkAccessManager和一个QWebPage类,现在我想读取QWebPage检索到的每个请求的回复数据。
现在我连接了finished()信号,但由于QWebPage首先将它连接起来,QWebPage的第一个finish()插槽将读取QNetworkReply对象中的所有数据,因此QNetworkAccessManager中的插槽根本不会读取任何内容。 / p>
那么我可以“插入”到QObject连接列表的连接,而不是附加它吗?
答案 0 :(得分:0)
问题在于,如果您能够这样做,QWebPage
将无法从QNetworkReply
对象中读取数据,因为回复是连续的QIODevice
并且数据只能读取一次。
我能够处理的唯一方法是覆盖QNetworkAccessManager::createRequest
并让它返回一个QNetworkReply
子类,它充当实际回复对象的包装器,它可以捕获传入的数据
啊,请参阅How to read data from QNetworkReply being used by QWebPage?了解解决方案。