赞
踩
PyQtWebEngine 是 PyQt5 框架的一个模块,用于在 PyQt5 应用程序中嵌入 Web 引擎功能。它基于 Qt WebEngine 技术,提供了与 Web 内容交互的功能,包括显示网页、执行 JavaScript、处理网络请求等。
以下是 PyQtWebEngine 的一些特点和功能:
pip install PyQtWebEngine
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineProfile
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 创建 QWebEngineProfile 对象
profile = QWebEngineProfile.defaultProfile()
profile.clearHttpCache() # 清除缓存
# 加载网页
view.load(QUrl("https://www.example.com"))
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineScript
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 加载网页
view.load(QUrl("https://www.example.com"))
# 创建 QWebEngineScript 对象
script = QWebEngineScript()
script.setSourceCode('alert("hello word")')
# 将 QWebEngineScript 添加到 QWebEngineView
view.page().scripts().insert(script)
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 加载网页
view.load(QUrl("https://www.example.com"))
# 获取 QWebEngineHistory 对象
history = view.history()
# 打印当前页面的 URL
print("Current URL:", history.currentItem().url().toString())
# 打印浏览历史记录的总数
print("History Count:", history.count())
# 打印所有历史记录的 URL
print("History URLs:")
for i in range(history.count()):
item = history.itemAt(i)
print(item.url().toString())
# 后退到上一个页面
history.back()
# 前进到下一个页面
history.forward()
# 清除浏览历史记录
history.clear()
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 获取 QWebEngineSettings 对象
settings = view.settings()
# 禁用 JavaScript
settings.setAttribute(QWebEngineSettings.JavascriptEnabled, False)
# 禁用自动加载图像
settings.setAttribute(QWebEngineSettings.AutoLoadImages, False)
# 禁用插件
settings.setAttribute(QWebEngineSettings.PluginsEnabled, False)
# 加载网页
view.load(QUrl("https://www.example.com"))
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile
from PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptor
class RequestInterceptor(QWebEngineUrlRequestInterceptor):
def interceptRequest(self, info):
url = info.requestUrl().toString()
print("Intercepted request:", url)
# 在这里可以对请求进行处理,比如拦截或修改请求
app = QApplication([]) # 创建应用程序对象
view = QWebEngineView() # 创建 QWebEngineView 对象
profile = QWebEngineProfile.defaultProfile() # 创建 QWebEngineProfile 对象
interceptor = RequestInterceptor() # 创建自定义的 RequestInterceptor 对象
profile.setRequestInterceptor(interceptor) # 将自定义的 RequestInterceptor 对象添加到 QWebEngineProfile
view.load(QUrl("https://www.example.com")) # 加载网页
view.show() # 显示 QWebEngineView
app.exec_() # 运行应用程序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。