QT的QWebEngineView显示网页中有下载,如何响应该操作?

初使用QT很多不懂,查了很多资料但是看不太明白。目前使用QWebEngineView显示网页,但是网页中有文件可以下载,点击下载无响应,不知道从何做起,请问该怎么处理这种响应,需要用到哪些QT类呢?有demo或者伪代码可以参考的话,万分感谢了

0

2个回答

0
sinat_30329511
hair_man 很感谢你的回答,但是这个和我的提问不相关,我指得网页中的下载请求,类似点击下载之后迅雷获取到了请求连接这种
大约 2 年之前 回复

void CTest::loadUrl()
{
if (m_pWebEngineView != NULL)
{
m_pWebEngineView->load(QUrl("http://10.10.32.88:80"));
m_pWebEngineView->show();
}
this->exec();
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT 使用QWebEngineView 加载浏览器页面
有时候项目需要嵌入一些网页操作,Qt 为我们提供了方便的类来做这个操作,这就是 QWebEngineView 类。可用此很简单的实现嵌入网页页面功能。 简单Demo如下。 用Qt自带 QtCreator 在 .pro文件中加入  QT += webenginewidgets 然后在 代码中包含头文件 #include 加入如下代码。 ui->setupU
Qt开发-使用QWebEngineView开发一个简易的浏览器(一)
简单的一个程序,在之前文章的WebEngineView上增加了几个小功能         环境:Qt5.9.1 QtCreator Win7 环境配置:http://blog.csdn.net/m32692529/article/details/78788337         添加的功能:         1、显示标题         2、加载进度         3、
QWebEngineView内嵌本地HTML及数据交互完整代码
PyQt5 QWebEngineView内嵌本地HTML。实现数据交互完整代码。
QT5.9 利用 QWebEngineView / QWebChannel 调用JavaScript 实现QT与HTML网页数据交互, 实现QT加载百度地图并与地图交互数据
QT5.9 利用 QWebEngineView / QWebChannel 调用JavaScript 实现QT与HTML网页数据交互, 实现QT加载百度地图并与地图交互数据 编译环境 QT5.9.3 + VS2015 64/32bit +win10 (MinGW默认不支持 QWebEngineView) 先看软件截图: 实现功能: 1.QT通过QWebEngineView模块加载百度地...
qt中在原有不含网络的添加网页游览器应用中显示找不到QWebEngineView的问题解决方案
qt中在原有不含网络的添加网页游览器应用中显示找不到QWebEngineView的问题,vs和msvc版本的qt已安装好。 之前创建了一个新文件为了验证是否安好在pro文件中加入 QT += webenginewidgets 先编译一下,让webenginewidgets成功添加 添加头文件 #include <QWebEngineView> 也成功 初始...
Qt5中QWebEngineView的使用,让桌面客户端和web端友好通信
本文结构 1、 Qt5中web开发的基本配置,工程搭建 2、 加载HTML文件 3、 Qt界面窗口调用HTML中的JavaScript函数(Qt调用js) 4、 Qt界面窗口获取HTML中Js函数的返回值 5、 Web端消息主动通知到Qt界面(js通知Qt) 6、完整源码路径 基本配置,工程搭建 (1) Qt安装时要安装web开发组件,本案例采用Qt5.9.6 vs2015开发环境 (2) 新建...
简单开启QWebengineView webGL的方法
在开发的程序运行参数中加入 --ignore-gpu-blacklist 即可成功开启。 附带测试网站:http://webglreport.com/ //添加exe默认运行参数 std::vector<char*> new_argv(argv, argv + argc); new_argv.push_back(const_cast<ch...
QWebEngineView点击网页链接跳转页面
A- QWebEngineView实现网页链接的跳转需要重载 QWebEngineView *createWindow(QWebEnginePage::WebWindowType type)函数 点击网页跳转页面分为两种: 1.覆盖现有的页面 QWebEngineView *HtmlView::createWindow(QWebEnginePage::WebWindowType t...
Qt无法使用webengineview的解决方案
开发环境:Ubuntu18.04 Qt5.9.4 在.pro文件中添加: QT += webenginewidgets QT += webengine 打开终端,输入: sudo apt-get install qtwebengine5-dev qtpositioning5-dev 注意,在qt5.6以及以后的版本中,webkit控件已经不在支持了,因此在UI设计栏中,不要使用QW...
QWebEngineView使用,点击链接,上一页,响应网页消息等
QWebEngineView使用,点击链接,上一页,响应网页消息等,不过不建议朋友们使用,这玩意儿坑太多了,比如会在你其他地方申请内存的时候造成内存性崩溃,而且这个坑我没找到解法
QT程序与html交互(一)------QWebEngineView类
简述:QWebView继承自Widget,提供一个浏览和编辑网页文件的窗口部件,用于实时显示网页文件的内容。 简单使用范例: QWebEngineView *view = new QWebEngineView(parent); view->load(QUrl("http://qt-project.org/")); view->show();其中,load()可用于加
QWebView加载网页成功但不显示或图标显示不全
1.用QWebView::load(QUrl())加载网址的时候会提示 qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method 但是貌似又不影响使用。 2.加载淘宝或有些网址的时候图标显示不全
Qt使用QWebengineView导致花屏和黑屏现象
Qt自5.6版本以来已经放弃了Webkit,其内置的浏览器控件使用的是chromium内核,对应用的类是QWebengieView及QWebengiePage类。近日,在项目中使用了QWebengieView类做一个定制版的浏览器,但奇怪的是,在某些旧显卡机器上启动程序时,浏览器页面显示了花屏的现象,百思不得其解,后在网上找资料,发现Qt可以在程序启动前设置UI的渲染类型,于是尝试了一下以下设置:
Qt浏览器控件QWebView+QWebEngineView背景透明
用qt做个大屏展示项目,嵌入echart图表,需要浏览器控件透明,这样就可以看到背后完美的背景图了。 webkit内核可以用样式表直接设置成功:webView->setStyleSheet(“background-color:transparent;”); WebEngine只能对其page设置透明颜色,其他颜色透明度还不行:webView->page()->setBackgro...
QT5.10开发(4)VS2017创建QT项目,并使用QWebEngineView加载网页
QT不知不觉更新到了QT5.10版本。在QT5.6之后Webkit不能使用了,官网提出了WebEngine带替代Webkit。WebEngine基于Chromium引擎的。这都不是重点,重点是,QT5.6之后的Windows版本不能WebEngine。需要对应Windows上VS(Visual Studio)开发工具,在VS中安装QT插件进行QT开发。具体是什么原因,我没有研究。有兴趣的朋友可以回
Qt嵌入浏览器(一)——QWebEngineView实现浏览器基本功能
本篇简介 本篇的小目标: 借助Qt自家的QWebEngineView实现浏览器的基本功能:输入地址访问页面和刷新页面 定制QWebEngineView的ContextMenu,实现Inspector调试界面的调用 QWebEngineView基础 首先在所创建项目的.pro配置中添加webenginewidgets模块: QT += webengine...
QWebView 显示本地HTML 文件
QWebView 显示本地HTML文件的时候,如果直接使用 webView->load(QUrl(QString("file:///c:\\a.html")); 可能会导致a.html中有些使用相对路径的图片、js文件不能正常加载。 使用如下代码即可 webView->load(QUrl::fromLocalFile("c:\\a.html"));
QT5.9 利用 QWebEngineView / QWebChannel 调用JS程序实现QT与HTML网页数据交互,加载百度地图并与地图交互数据
QT5.9 利用 QWebEngineView / QWebChannel 调用JavaScript 实现QT与HTML网页数据交互, 实现QT加载百度地图并与地图交互数据 。 实现功能: 1.QT通过QWebEngineView模块加载百度地图,通过QWebChannel 调用JS函数实现与地图数据交互。 2.点击pushButton按钮QT会调用JS函数在地图页做标注,通过上面两个输入框输入经纬度(c++调用JS)。 3.鼠标点击地图页后会提示点的坐标信息,并回传给QT,通过qDebug()显示(JS调用C++)。 详细说明: https://blog.csdn.net/qq_43569273/article/details/88122422
关于QWebEngineView崩溃的几种情况
第一种:   https://blog.csdn.net/e5Max/article/details/79769076项目发布后,在某些机器上出现崩溃的现象,经查,是在启动初始化QtWebengine模块时导致的崩溃。然后测试了Qt的官方例子simpleBrownser,在这些机器上同样也出现崩溃,开始以为是缺少资源文件或者是系统需要补丁。久查未果,后来还是在Qt的Bug列表中找到了答案,不得不说...
QWebView加载并显示本地网页
QWebView 显示本地HTML文件的时候,如果直接使用 [cpp] view plain copy webView->load(QUrl(QString("file:///c:\\a.html"));   可能会导致a.html中有些使用相对路径的图片、js文件不能正常加载。 使用如下代码即可
基于QWebEngineView浏览器示例-Qt5源码
基于QWebEngineView浏览器示例-Qt5源码,通过此源码,可以使新手迅速掌握QWebEngineView的使用。
QWebEngineView在有些机器上会崩溃及黑屏的问题
Qt5.4之后的版本支持使用基于Chromium的QWebengineView类加载网页,例如: QWebEngineView* pWebEngineView =new QWebEngineView(this); pWebEngineView->load("http://www.xxx.com"); pWebEngineView->show(); 但是在使用过程中发现某些电脑...
解决QtWebEngine无法播放HTML5中的mp4
环境:Win7 QT5.5 Vs2013。 问题:使用QT5.5  QtWebEngine 生成的浏览器无法播放HTML5 Video标签的mp4文件。 原因:QtWebEngine 不带mp4解码器。 方向:1、使Qt内嵌FlashPlay  2、添加mp4的解码器 尝试添加mp4解码器。 原理:利用QtWebEngine 和chrome使用的都是chromium 内核
QWebEngineView如何忽略SSL证书错误
最近用QT写客户端软件,思路是使用QWebEngineView来绘制本地的html或者服务器上的html做界面展示。可是发现QWebEngineView在Load一个https的URL的时候,由于ssl证书不可信导致提示有错误,无法显示内容,在QWebEngineView这个类里面找了半天都没看到忽略SSL证书错误的方法,后面终于找到了,原来在藏在QWebEnginePage这个类里面。 这里,...
使用QWebEngine实现简单的浏览器
使用QWebEngine实现了一个简单的浏览器。只有后退、前进、刷新功能,也不能说是实现,应该说是QWebEngine提供了该功能,这里仅仅调用而已。经测试QWebEngine在Qt5.9.1版本下,貌似仅支持MSVC编译,不支持minGW和安卓方式。界面如图。增加模块引用QT += webenginewidgets控件布局: for(int i=0;i<5;i++) ...
QWebEngineView加载本地html三种方法
QWebEngineView加载本地html方法 简述 Qt5.5之后使用新的QWebEngineView代替了QWebKit。加载数据的方式也由同步变成了异步。项目中刚好需要用到QWebEngineView,使用时踩到了一些坑,特意记录下来。 setHtml(const QString& html, const QUrl& baseUrl = QUrl()) 把html数据写入到...
QWebEngineView自带Cookie(网页内部js请求http默认含cookie头域)
A- m_htmlWidget1 = new QWebEngineView(); QWebEngineHttpRequest req; QUrl url("http://abc.actest.yiran.com/assets/chats/dist/indexMain.html"); QUrl urlOrigin(http://abc.actest.yiran.co...
Qt 中 QWebEngineView 使用崩溃问题
QWebEngineView 崩溃问题解决办法基本上配置一下这几点基本成功: (1) Resources 配置 将Qt对应版本下的Resources 的 icudtl.dat qtwebengine_devtools_resources.pak qtwebengine_resources.pak qtwebengine_resources_100p.pak qtwebengine_resource...
Qt嵌入浏览器(三)——QWebEngine与Https
本篇简介: 本篇的小目标: 挑战通过Qt WebEngine实现与服务端的Https双向认证 双向认证,Qt WebEngine和Chromium 这里先说结论:挑战失败了。至少使用Qt WebEngine目前已实现的组件没有办法直接实现双向认证。 先来简要分析一下实现双向认证需要做些什么。首先,服务端和客户端——客户端也就是我们的定制浏览器——各自需...
QWebView加载本地Html文件
//QWebView打开本地文件 导入QWebView控件 QWebView *view=new QWebView(this); QString urlName("F:\\program\\QtHtml\\QtHtml\\index.html"); QUrl url = QUrl::fromUserInput(urlName); ui.webView->load(url);
关于Qt中webView无法响应mouseEvent的解决办法
本人在写一个浏览器程序时,想通过鼠标右键的手势功能(按住并滑动)来实现浏览器的快捷操作(这里我实现了前进和后退操作),但是当我在mainwindow.cpp中写好方法(mouseEvent)后,运行时,出现一个很奇怪的现象。在网页界面,鼠标右键按压后移动,界面没有发生任何变化,但是当我在网页界面以外的缝隙却可以响应。由于是新手,对这个问题并不清楚 google一番后,找到了原因。 因为我是在ma
QWebEngineView中播放在线音乐失败的问题
想在网页中加载网易云音乐,进行播放,省去项目中需另写音乐播放器的工作, 代码如下:m_webEngineView = new QWebEngineView(this); m_webEngineView->load(QUrl("http://music.163.com"));结果发现,不能播!是的,不能播! 网上搜索方案,有些说是QtWebEngine 不带mp4解码器,或说不带FLASH插件,还
QWebEngineView 修改原始网页内容,布局等
1、本工程是使用QWebEngineView 嵌入网页 2、截取原始网页内容,修改成自己想要的网页内容,布局等 3、内容请看说明文档
QT5 QWebEngineView实现百度离线地图示例
使用Qt5.9.2实现百度离线地图,可以用于离线地图的项目开发中。代码中给出了Qt给js发送数据和js给Qt发送数据的双向传递
QWebengineView 对自定义协议的拦截处理
重新实现 TNWebEnginePage 的 acceptNavigationRequest 函数:// If the function returns true, the navigation request is accepted and url is loaded. bool MyWebEnginePage::acceptNavigationRequest(const QUrl &u...
最新的QT程序5.X QWebEnginePage 、QWebChannel 实现HTML、JS互相调用例子
最新的QT程序5.X QWebEnginePage 、QWebChannel 实现HTML、JS互相调用例子。 能让快速理解WebChannel机制 和 QWebEngine的特性
《快速掌握PyQt5》第三十章 网页交互QWebEngineView
第三十章 网页交互QWebEngineView 30.1 制作简单浏览器 30.2 小结 如果需要在程序中加载并显示网页,那QWebEngineView绝对是最佳的选择。该控件基于Chrome浏览器内核引擎,所提供的功能和方法还是比较强大的。   30.1 制作简单浏览器 本章我们就通过制作下图所示的简单浏览器来了解QWebEngineView的用法: 在输入框中输入网址并敲回车...
Qt5.9中关于QWebEngineView调用load()软件崩溃
第一次用这个模块,安装到没有环境的电脑上load总是崩溃 ,各种百度 发现一个英文问答,我觉得还是看英文问答比较有用 解决方法如下;   在软件运行目录下添加文件,目前还不知道这几个文件起到什么作用,随后再看 目录是:.\Qt5.9\5.9.1\msvc2015_64\resources\ icudtl.dat qtwebengine_devtools_resources.p
QWebEngineView的使用示例
Qt慢慢淘汰了古老的Webkit,用WebEngine框架代替掉了。Webengine与webkit不同的是它是基于Chromium引擎的,也就是集成谷歌的引擎。 关于Qt Webkit 的未来,Qt 5.4 beta 的发布公告是这样说的: Qt 5.4 also contains Qt WebKit. It is still supported, but as of Qt 5.4 we c...
QtWebEngine-mp4
本人编译的QtWebEngine,增加MP4支持,可以播放包含MP4的网页。 编译的是Qt5.11.1,MVSC2017x64版本, 该版本使用了新版本(Ch65)内核,性能提升显著,直接编译可以和Chrome性能相当,并且完美支持Office Online的网页(之前Qt5.9并不支持)。 附件是下载地址和编译说明,可以自己按照说明去编译。 Qt新版本描述:http://wiki.qt.io/New_Features_in_Qt_5.11
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java应该如何学习 javaee应该如何学习