我是靠谱客的博主 害羞高山,最近开发中收集的这篇文章主要介绍【Qt监听嵌入的web对服务器的响应】Qt监听嵌入的web,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Qt监听嵌入的web

创建myweburlresquest类,继承QWebEngineUrlRequestInterceptor

myweburlresquest.h

#ifndef MYWEBURLREQUEST_H
#define MYWEBURLREQUEST_H
#include <QWidget>
#include <QUrl>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QWebEngineView>
#include <QString>
#include <QWebEngineUrlRequestInfo>
#include <QDebug>
#include <QWebEngineUrlRequestInterceptor>
class myWebUrlRequest : public QWebEngineUrlRequestInterceptor
{
Q_OBJECT
public:
explicit myWebUrlRequest(QWidget *parent = nullptr);
void interceptRequest(QWebEngineUrlRequestInfo &info);
signals:
};
#endif // MYWEBURLREQUEST_H

myweburlresquest.cpp

#include "myweburlrequest.h"
extern QString Token;
myWebUrlRequest::myWebUrlRequest(QWidget *parent)
: QWebEngineUrlRequestInterceptor(parent)
{
}
void myWebUrlRequest::interceptRequest(QWebEngineUrlRequestInfo &info)
{
//path即为监听web响应的url地址
QUrl path = info.requestUrl();
QString requestPath = path.toString();
}
void webwidget::on_btnBrowse_clicked(QUrl url)
{
mView->load(url);
qDebug()<<url;
mView->show();
myWebUrlRequest *m_urlrequest;
m_urlrequest = new myWebUrlRequest(mView);
QWebEngineProfile *m_profile = mView->page()->profile();
m_profile->setRequestInterceptor(m_urlrequest);
}

接口调用,通过设置默认QWebEngineProfile属性

myWebUrlRequest *m_urlrequest;
m_urlrequest = new myWebUrlRequest(mView);
QWebEngineProfile *m_profile = mView->page()->profile();
m_profile->setRequestInterceptor(m_urlrequest);
//QWebEngineProfile::defaultProfile()->setRequestInterceptor(m_urlrequest);

最后

以上就是害羞高山为你收集整理的【Qt监听嵌入的web对服务器的响应】Qt监听嵌入的web的全部内容,希望文章能够帮你解决【Qt监听嵌入的web对服务器的响应】Qt监听嵌入的web所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部