QWebView元素加载进度

发布于 2024-11-15 17:13:59 字数 118 浏览 4 评论 0原文

我想记录按请求加载的每个元素(图像、javascript、样式等)。我通过 QWebView 加载页面。但只有基本信号,如开始加载、进度、加载完成。并且找不到如何记录 webview 正在执行的每一步。或者说这是不可能的?

I want to log every element that is loaded by request (images, javascripts, styles, etc). I load page via QWebView. But there is only basic signals like start loading, progress, finished loading. And can't find how can I record each step of what webview is doing. Or it's impossible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风无影 2024-11-22 17:13:59

您可以在这里做的最简单的事情是监听 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.

 ...
 }

The simplest thing you can do here is listen to QNetworkAccessManager's finished() signal.

To get the AccessManager

QNetworkAccessManager mgr = webView->page()->networkAccessManager();

in the slot that catches the finished signal

myclass::slot(QNetworkReply* reply)
{
 ...
  reply->request()->url(); //gives you the resource requested.
  //DO NOT preform any other operation on 'request', request is sequential QIODevice.

 ...
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文