PyQt/QWebView/README.md
2019-07-09 14:47:09 +08:00

1.3 KiB
Raw Blame History

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