PYQT5 QWebEngineView浏览器下载文件处理方法 10C

用QWebEngineView开发个浏览器,通过点击下载按钮如何弹出保存路径并下载文件,例如https://www.baidu.com/baidu?wd=QQ&tn=monline_4_dg&ie=utf-8 下载QQ

代码:

# -*- coding: utf-8 -*-
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import sys

class Browser(QWebEngineView):
    def __init__(self):
        super(QWebEngineView, self).__init__()
        self.page = self.page()
        self.setFixedSize(720, 760)
        self.load(QUrl("https://www.baidu.com/baidu?wd=QQ&tn=monline_4_dg&ie=utf-8"))


if __name__ == '__main__':
    app=QApplication(sys.argv)
    view=Browser()
    view.show()
    app.exec()

-4
weixin_39416561
lyhsdy 回复devmiao: 呵呵
6 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复lyhsdy: 你怎么没有认识到自己的错误,居然还敢骂姐姐呢。
6 个月之前 回复
weixin_39416561
lyhsdy 回复devmiao: 标题很清楚注明 下载??OK?? 来你说说你的思路,你那链接内容根本和下载2个字半毛钱关系都没有,你不就是在问题下面直接找第一个相关推荐贴个链接吗??
6 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复lyhsdy: 首先,你的问题就没有问清楚。其次,你要举一反三,告诉你思路,你要自己思考,而不是一味地等、靠别人
6 个月之前 回复
weixin_39416561
lyhsdy 回复devmiao: 你就这点素质,你看你的答案是对的吗??你不是在混吗??链接里的代码就是我发出来的代码,你好意思在这里BB??
6 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 居然残忍地给姐姐点踩,你不是人
6 个月之前 回复

1个回答

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用pyqt5 QWebEngineView开发浏览器
最近抽空学习python,了解到python还可以gui开发。然后了解到了pyqt,功能比较强大支持webkit内核。因此想小试牛刀。 n尝试的过程比较曲折,老是报加载dll出错,找不到指定模块。最后翻墙,知道是版本不对应的原因。因此给出一个尝试成功的版本如下图: n n给出共享地址 nhttp://pan.baidu.com/s/1qXKc6C0 n给出sourceforge下载地址 nhttps
《快速掌握PyQt5》第三十章 网页交互QWebEngineView
第三十章 网页交互QWebEngineViewnn30.1 制作简单浏览器nn30.2 小结nn如果需要在程序中加载并显示网页,那QWebEngineView绝对是最佳的选择。该控件基于Chrome浏览器内核引擎,所提供的功能和方法还是比较强大的。nn nn30.1 制作简单浏览器nn本章我们就通过制作下图所示的简单浏览器来了解QWebEngineView的用法:nnnn在输入框中输入网址并敲回车...
QWebEngineView简单示例-沙师弟专栏
QWebEngineView简单示例-沙师弟专栏。http://blog.csdn.net/u014597198/article/details/52805425#reply
PyQt里QWebEngineView内嵌网页与Python的数据交互
数据交互需要load进一个网页,这里我选择load进一个本地html网页:JSTest.html。同时,QWebEngineView与外面的交互还需要Qt官方提供的一个js文件:qwebchannel.js,这个文件可以在网上下载。JSTest.html和qwebchannel.js两个文件放在同一个目录下,我这边都是放在Python工程目录下。qwebchannel.js:/**********...
Qt浏览器控件QWebView+QWebEngineView背景透明
用qt做个大屏展示项目,嵌入echart图表,需要浏览器控件透明,这样就可以看到背后完美的背景图了。rnwebkit内核可以用样式表直接设置成功:webView->setStyleSheet(“background-color:transparent;”);rnWebEngine只能对其page设置透明颜色,其他颜色透明度还不行:webView->page()->setBackgro...
QWebEngineView 加载 flash插件参数配置
QWebEngineView 加载 flash插件参数配置nn官网nhttp://doc.qt.io/qt-5/qtwebengine-features.htmlnQt WebEngine 特性n主要看 ppapinPepper Plugin APInnQt WebEngine supports loading Pepper Plugin API (PPAPI) plugins if WebEng...
PyQt5高级界面控件之QWebEngineView(十三)
QWebEngineViewnnnn前言nnn PyQt5使用QWebEngineView控件来展示HTML页面,对老版本的QWebView类不在进行维护,因为WebEngineView使用Chromium内核可以给用户带来更好的体验 n QWebEngineView控件可以使用load()函数加载一个Web页面,实际上就是使用HTTP Get方法加载Web页面,这个控件既可以加载本地的Web...
QWebEngineView删除缓存和cookie的方案
题记:最近公司开发产品用到了qt的QWebEngineView的相关模块,但是当我们把服务器关闭了,QWebEngineView还有网页上显示,查阅了大量资料,终于明白了为什么?写一遍博客,记录一下开发过程。nn nnQT的QWebEngineView内部提供了一种缓存机制,当用户浏览网页时会自动把网页的内容缓存一份到本地的C:\Users\zhangsan\AppData\Local\路径下,下...
QT5 QWebEngineView实现百度离线地图示例
使用Qt5.9.2实现百度离线地图,可以用于离线地图的项目开发中。代码中给出了Qt给js发送数据和js给Qt发送数据的双向传递
QWebEngineView点击网页链接跳转页面
A-nnQWebEngineView实现网页链接的跳转需要重载nnQWebEngineView *createWindow(QWebEnginePage::WebWindowType type)函数nnnn点击网页跳转页面分为两种:nn1.覆盖现有的页面nnQWebEngineView *HtmlView::createWindow(QWebEnginePage::WebWindowType t...
使用QWebEngine实现简单的浏览器
使用QWebEngine实现了一个简单的浏览器。只有后退、前进、刷新功能,也不能说是实现,应该说是QWebEngine提供了该功能,这里仅仅调用而已。经测试QWebEngine在Qt5.9.1版本下,貌似仅支持MSVC编译,不支持minGW和安卓方式。界面如图。增加模块引用QT += webenginewidgets控件布局: for(int i=0;i<5;i++)n ...
解决QtWebEngine无法播放HTML5中的mp4
环境:Win7 QT5.5 Vs2013。rn问题:使用QT5.5  QtWebEngine 生成的浏览器无法播放HTML5 Video标签的mp4文件。rn原因:QtWebEngine 不带mp4解码器。rnrnrn方向:1、使Qt内嵌FlashPlay  2、添加mp4的解码器rnrnrn尝试添加mp4解码器。rn原理:利用QtWebEngine 和chrome使用的都是chromium 内核
QWebEngineView中播放在线音乐失败的问题
想在网页中加载网易云音乐,进行播放,省去项目中需另写音乐播放器的工作, n代码如下:m_webEngineView = new QWebEngineView(this);nm_webEngineView->load(QUrl("http://music.163.com"));结果发现,不能播!是的,不能播! n网上搜索方案,有些说是QtWebEngine 不带mp4解码器,或说不带FLASH插件,还
Qt嵌入浏览器(一)——QWebEngineView实现浏览器基本功能
n n n 本篇简介n本篇的小目标:nn借助Qt自家的QWebEngineView实现浏览器的基本功能:输入地址访问页面和刷新页面n定制QWebEngineView的ContextMenu,实现Inspector调试界面的调用nnQWebEngineView基础n首先在所创建项目的.pro配置中添加webenginewidgets模块:nQT += webengine...
QWebEngineView 全屏闪屏及遮挡其他控件解决方法
使用方法:nnnQWindowsWindowFunctions::setHasBorderInFullScreen(windowHandle(),true);nn涉及头文件:nnn#include <QtPlatformHeaders/QWindowsWindowFunctions>nn具体使用:nn在nnnsetGeometry之后调用QWindowsWindowFunctions:...
QWebEngineView自带Cookie(网页内部js请求http默认含cookie头域)
A-nn m_htmlWidget1 = new QWebEngineView();n QWebEngineHttpRequest req;n QUrl url("http://abc.actest.yiran.com/assets/chats/dist/indexMain.html");n QUrl urlOrigin(http://abc.actest.yiran.co...
QWebEngineView 修改原始网页内容,布局等
1、本工程是使用QWebEngineView 嵌入网页 2、截取原始网页内容,修改成自己想要的网页内容,布局等 3、内容请看说明文档
Qt 中 QWebEngineView 使用崩溃问题
QWebEngineView 崩溃问题解决办法基本上配置一下这几点基本成功:n(1) Resources 配置n将Qt对应版本下的Resources 的nicudtl.datnqtwebengine_devtools_resources.paknqtwebengine_resources.paknqtwebengine_resources_100p.paknqtwebengine_resource...
QT程序与html交互(一)------QWebEngineView类
简述:QWebView继承自Widget,提供一个浏览和编辑网页文件的窗口部件,用于实时显示网页文件的内容。n简单使用范例: QWebEngineView *view = new QWebEngineView(parent);n view->load(QUrl("http://qt-project.org/"));n view->show();其中,load()可用于加
网络爬虫-pyqt5绕过反爬服务
当遇到使用selenium被网站识别为robot的时候,首先考虑的是换chromedriver,geckodriver,iedriver等,如果都还行不通,那么可以尝试修改chromedriver源码: stackoverflow传送门rnrn如果都行不通rnrnrnrn那么请尝试使用pyqt5rnrnpyqt5不仅可以做界面,他还可以调用强大的QtWebKit模块,QtWebKit是一个基于开源项目 ,WebK...
pyqt5 QtWebEngine窗口、标签页
pyqt下的浏览器之美nn官方文档地址 :http://pyqt.sourceforge.net/Docs/PyQt4/qtabwidget.htmlnn1.创建一个浏览页面(比如链接是百度)nurl = QUrl("https://www.baidu,com")nwebview = QwebEngineView()nwebview.load(url)nn2.创建一个浏览标签页ntabwid =...
利用Python和PyQt5实现简易浏览器
利用Python和PyQt5实现简易浏览器
QWebEngineView内嵌本地HTML及数据交互完整代码
PyQt5 QWebEngineView内嵌本地HTML。实现数据交互完整代码。
用Python-webbrowser模块的使用,实现自动访问浏览器&&简单案例
一、webbrowser模块常用的方法有:rn1、webbrowser.open(url, new=0, autoraise=True)rn1.1url就是要访问的地址rn1.2new值有三种:rnnew=0,url会在同一个浏览器窗口中打开。rnnew=1,新的浏览器窗口会被打开。rnnew=2,新的浏览器tab会被打开。rn2、webbrowser.open_new(url)、webbrowser.open...
QWebView加载并显示本地网页
QWebView 显示本地HTML文件的时候,如果直接使用rnrnrnrnrnrn[cpp] viewrn plain copyrnrnrnrnrnrnrnwebView->load(QUrl(QString("file:///c:\\a.html"));  rnrnrnrn可能会导致a.html中有些使用相对路径的图片、js文件不能正常加载。rnrnrnrnrnrnrn使用如下代码即可rnrnr
QWebView加载本地Html文件
//QWebView打开本地文件rn导入QWebView控件rn QWebView *view=new QWebView(this); n QString urlName("F:\\program\\QtHtml\\QtHtml\\index.html");n QUrl url = QUrl::fromUserInput(urlName);n ui.webView->load(url);
Pyqt 浏览器自动填充input框小demo
Pyqt 浏览器自动填充input框n也就是可以自动登录啦~
QWebEngineView使用,点击链接,上一页,响应网页消息等
QWebEngineView使用,点击链接,上一页,响应网页消息等,不过不建议朋友们使用,这玩意儿坑太多了,比如会在你其他地方申请内存的时候造成内存性崩溃,而且这个坑我没找到解法
怎样用PyQt5.6 爬取网页
PyQt 5.6 以后选用chromium 是新一代QT用的浏览器引擎。。。与之前的Webkit有很大的区别。经过长时间的测试,终于可以用了!rnrnrnrn# -*- coding: utf-8 -*-rnrnrnrnrnimport sysrnfrom PyQt5.QtCore import QUrlrnfrom PyQt5.QtWidgets import QApplicationrnfro
Qt开发-使用QWebEngineView开发一个简易的浏览器(一)
简单的一个程序,在之前文章的WebEngineView上增加了几个小功能nnn        环境:Qt5.9.1 QtCreator Win7 环境配置:http://blog.csdn.net/m32692529/article/details/78788337nnn        添加的功能:n        1、显示标题n        2、加载进度n        3、
Qt使用QWebengineView导致花屏和黑屏现象
Qt自5.6版本以来已经放弃了Webkit,其内置的浏览器控件使用的是chromium内核,对应用的类是QWebengieView及QWebengiePage类。近日,在项目中使用了QWebengieView类做一个定制版的浏览器,但奇怪的是,在某些旧显卡机器上启动程序时,浏览器页面显示了花屏的现象,百思不得其解,后在网上找资料,发现Qt可以在程序启动前设置UI的渲染类型,于是尝试了一下以下设置:
基于QWebEngineView浏览器示例-Qt5源码
基于QWebEngineView浏览器示例-Qt5源码,通过此源码,可以使新手迅速掌握QWebEngineView的使用。
QT 使用QWebEngineView 加载浏览器页面
有时候项目需要嵌入一些网页操作,Qt 为我们提供了方便的类来做这个操作,这就是 QWebEngineView 类。可用此很简单的实现嵌入网页页面功能。n简单Demo如下。n用Qt自带 QtCreator 在 .pro文件中加入 nnQT += webenginewidgetsn然后在 代码中包含头文件nn#include nn加入如下代码。nnui->setupU
用QWebEngineView呈现HighCharts图形,并实现曲线的拖拽
用QWebEngineView呈现HighCharts图形,并实现曲线的拖拽
Qt5.9中关于QWebEngineView调用load()软件崩溃
第一次用这个模块,安装到没有环境的电脑上load总是崩溃 ,各种百度 发现一个英文问答,我觉得还是看英文问答比较有用rnrnrn解决方法如下;rn  在软件运行目录下添加文件,目前还不知道这几个文件起到什么作用,随后再看rn目录是:.\Qt5.9\5.9.1\msvc2015_64\resources\rnrnicudtl.datrnqtwebengine_devtools_resources.p
PyQt5 系统剪贴板操作
近期做毕业设计,用的PyQt5做一个windows软件。有一部分需要对文件或者文件夹进行,复制与粘贴操作,查了好久,终于找到了方法n1. 文件复制ndata = QMimeData()nurl = QUrl.fromLocalFile(file_path)nclipboard = QApplication.clipboard()ndata.setUrls([url])nclipboard.setM...
QWebEngine-基于chromium内核的浏览器框架
近期,因为同学所托,稍微涉足了一下并不熟悉的Web浏览器这一块。由于之前用过Qt Webkit,便准备动手试试看,能不能在网页中实现自动填表。nn自动填表的实现方法挺多,有基于JS的,基于IE OLE的,还有直接模拟鼠标、键盘操作的。论实现的简单程度,还是JS比较方便。之前QtWebkit中即可直接调用JS脚本,结果发现,Qt不知道什么时候,就把QWebKit从官方仓库中移出了。给的解释是“需要一...
Qt嵌入浏览器(三)——QWebEngine与Https
n n n 本篇简介:n本篇的小目标:nn挑战通过Qt WebEngine实现与服务端的Https双向认证nn双向认证,Qt WebEngine和Chromiumn这里先说结论:挑战失败了。至少使用Qt WebEngine目前已实现的组件没有办法直接实现双向认证。n先来简要分析一下实现双向认证需要做些什么。首先,服务端和客户端——客户端也就是我们的定制浏览器——各自需...
最新的QT程序5.X QWebEnginePage 、QWebChannel 实现HTML、JS互相调用例子
最新的QT程序5.X QWebEnginePage 、QWebChannel 实现HTML、JS互相调用例子。 能让快速理解WebChannel机制 和 QWebEngine的特性
QWebEngineView在有些机器上会崩溃及黑屏的问题
Qt5.4之后的版本支持使用基于Chromium的QWebengineView类加载网页,例如:nnQWebEngineView* pWebEngineView =new QWebEngineView(this);nnpWebEngineView->load("http://www.xxx.com");nnpWebEngineView->show();nn但是在使用过程中发现某些电脑...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链浏览器开发 微信开发浏览器视频