# 2021-01-06 #「Qt」- WebKit and WebEngine

本文重点探讨QtWebEngine技术,由于QtWebKit在Qt5.6中被移除,因此主要基于QtWebEngine进行讲解。内容涵盖QtWebEngine在爬虫中的应用,包括如何使用QtWebEngine构建网页应用、执行JavaScript获取页面元素,以及提供相关示例和资源。同时,注意到PySide2中QWebEnginePage缺少某些方法,如toHtml。
摘要由CSDN通过智能技术生成

内容简介

本部分介绍QtWebKit以及QtWebEngine相关的技术。但是,本文更侧重于QtWebEngine技术,因为在Qt5.6中移除了QtWebKit模块。

另外,本部分的内容更侧重于爬虫,因为这些技术是在写爬虫的时候才学习的(反爬虫技术再牛,也得让用户可以正常访问,不是么?那……我们就做一个正常的用户)。

# QtWebKit and Qt WebEngine

根据官方所述「QtWebKit got deprecated upstream in Qt 5.5 and removed in 5.6」,所以从后面开始,我们整体基于QtWebEngine展开,极少涉及与QtWebKit相关的技术。

# 官方文档

不管是PyQt还是PySide模块,它们的文档都不够详尽。而PySide的文档明显是从Qt的文档里复制过来的。

如果要使用这些API库:「详细描述」还要参考Qt官方文档,但是「函数参数类型」可以参考这些文档。

Qt for Python/WebEngine

 

Qt WebEngine Debugging and Profiling

# PyQt5

PyQt v5.13 Reference Guide / QtWebEngineWidgets

# 使用WebEngine构建应用

import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication
 
app = QApplication(sys.argv)
 
web = QWebEngineView()
web.load(QUrl("https://www.example.com"))
web.show()
 
sys.exit(app.exec())

附加说明

# Get Html element value with QWebEngine
在QtWebEngine中,如果要获取页面的元素,需要通过QWebEnginePagerunJavaScript方法。

# Missing methods for QWebEnginePage with QWebEngineCallback
在PySide2中,没有toHtml方法。

相关示例

# WebEngine Quick Nano Browser
使用QML语言创建一个浏览器。

# WebEngine Content Manipulation Example
向页面中注入JQuery库,操作页面中的内容。

# WebEngine Markdown Editor Example
使用QWebChannel创建Markdown编辑器。

参考文献

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值