qWebEngine如何判断ajax加载完成 有什么信号吗 或者通过什么其他办法
3条回答 默认 最新
- 专业打酱油javaee 2019-03-08 16:11关注
使用QWebEngineView 它是一个抽象详细看代码:
#include <QWebEngineUrlRequestInterceptor> #include <QDebug> class RequestInterceptor : public QWebEngineUrlRequestInterceptor { public: explicit RequestInterceptor(QObject * parent = Q_NULLPTR) : QWebEngineUrlRequestInterceptor(parent) {} virtual void interceptRequest(QWebEngineUrlRequestInfo & info) Q_DECL_OVERRIDE; }; void RequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo & info) { // Intercepting the requested URL QUrl url = info.requestUrl(); qDebug() << "Request URL: " << url; // Optionally redirect the request URL but it only works for requests // without payload data such as GET ones info.redirect(QUrl("https://www.google.com")); // Set HTTP header QByteArray httpHeaderName = "SomeHeaderName"; QByteArray httpHeaderValue = "SomeHeaderValue"; info.setHttpHeader(httpHeaderName, httpHeaderValue); }
然后你需要在QWebEngineProfile中为特定的QWebEnginePage注册指向此拦截器的指针,如下所示:
QWebEngineView * view = new QWebEngineView; RequestInterceptor * interceptor = new RequestInterceptor(view); QWebEngineProfile * profile = new QWebEngineProfile(view); profile->setRequestInterceptor(interceptor); QWebEnginePage * page = new QWebEnginePage(profile, view); view->setPage(page);
解决 无用评论 打赏 举报
悬赏问题
- ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
- ¥50 树莓派安卓APK系统签名
- ¥15 maple软件,用solve求反函数出现rootof,怎么办?
- ¥65 汇编语言除法溢出问题
- ¥15 Visual Studio问题
- ¥20 求一个html代码,有偿
- ¥100 关于使用MATLAB中copularnd函数的问题
- ¥20 在虚拟机的pycharm上
- ¥15 jupyterthemes 设置完毕后没有效果
- ¥15 matlab图像高斯低通滤波