【发布时间】:2011-06-17 14:35:40
【问题描述】:
我想记录请求加载的每个元素(图像、javascript、样式等)。我通过 QWebView 加载页面。但只有基本的信号,如开始加载、进度、完成加载。并且找不到如何记录 webview 正在执行的每个步骤。还是不可能?
【问题讨论】:
我想记录请求加载的每个元素(图像、javascript、样式等)。我通过 QWebView 加载页面。但只有基本的信号,如开始加载、进度、完成加载。并且找不到如何记录 webview 正在执行的每个步骤。还是不可能?
【问题讨论】:
您可以在这里做的最简单的事情是收听 QNetworkAccessManager 的finished() 信号。
获取 AccessManager
QNetworkAccessManager mgr = webView->page()->networkAccessManager();
在捕获完成信号的槽中
myclass::slot(QNetworkReply* reply)
{
...
reply->request()->url(); //gives you the resource requested.
//DO NOT preform any other operation on 'request', request is sequential QIODevice.
...
}
【讨论】: