Skip to content

Latest commit

 

History

History

QWebView

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

QWebView

1、梦幻树

运行 DreamTree.py

在桌面上显示透明html效果,使用QWebkit加载html实现,采用窗口背景透明和穿透方式

DreamTree

2、获取Cookie

运行 GetCookie.py

page()中得到QNetworkAccessManager,在从中得到QNetworkCookieJar, 最后得到cookie,当然也可以设置自己的QNetworkCookieJar

GetCookie

3、和Js交互操作

运行 JsSignals.py

通过QWebFrameaddToJavaScriptWindowObject函数提供进行Python对象和Javascript的交互

具体看代码中的注释

JsSignals

4、网页整体截图

运行 ScreenShotPage.py

  1. 方式1:原理是通过QWebView.QWebPage.QWebFrame得到内容的高度,然后设置QWebPage.setViewportSize的大小, 最后通过QWebFrame.render把图片截出来
  2. 方式2:通过js库html2canvas对指定元素截图,得到base64编码的数据并调用接口函数传递到py代码中

ScreenShotPage