重新排序Qobject的连接队列

时间:2013-03-18 06:44:28

标签: qt signals qnetworkaccessmanager qwebpage

我有一个自定义的QNetworkAccessManager和一个QWebPage类,现在我想读取QWebPage检索到的每个请求的回复数据。

现在我连接了finished()信号,但由于QWebPage首先将它连接起来,QWebPage的第一个finish()插槽将读取QNetworkReply对象中的所有数据,因此QNetworkAccessManager中的插槽根本不会读取任何内容。 / p>

那么我可以“插入”到QObject连接列表的连接,而不是附加它吗?

1 个答案:

答案 0 :(得分:0)

问题在于,如果您能够这样做,QWebPage将无法从QNetworkReply对象中读取数据,因为回复是连续的QIODevice并且数据只能读取一次。

我能够处理的唯一方法是覆盖QNetworkAccessManager::createRequest并让它返回一个QNetworkReply子类,它充当实际回复对象的包装器,它可以捕获传入的数据

啊,请参阅How to read data from QNetworkReply being used by QWebPage?了解解决方案。